This is a sentence
到左線若光標上的This
s
,我想上移動光標n
sentence
的如何移動到某一字符從右Vim中
我可以做$˚Fñ
但這不能用來與其他指令合成像delete
例如,如果光標上的This
s
,並刪除所有光標和sentence
d的n
$˚Fň之間不起作用
任何人知道如何做這個?
This is a sentence
到左線若光標上的This
s
,我想上移動光標n
sentence
的如何移動到某一字符從右Vim中
我可以做$˚Fñ
但這不能用來與其他指令合成像delete
例如,如果光標上的This
s
,並刪除所有光標和sentence
d的n
$˚Fň之間不起作用
任何人知道如何做這個?
我JumpToLastOccurrence plugin擴展了內置的F/F/T/T的運動與移動的{char}
該行最後一次出現的同行。你的例子是d,fn
。
Vim插件easymotion
可以幫助你。
我不知道「句子」中的哪個「n」在這裏被引用,但您確實可以使用d
來執行此操作。簡單地與搜索結合起來(/
):
d/n
或者,如果你想刪除高達「句中的」第二個「N」,可以使搜索模式的一個性格比較具體:
d/nc
假設您在「句子」中刪除s
與第二個n
之間的單詞時出現問題。您可以通過
d2fn
做到這一點,作爲@kev提到,easymotion
是一個不錯的選擇,與easymotion
你可以做一個更直觀的方式像
d<Leader><Leader>fn
上面的命令將突出n
在該行,讓你選擇。
正如其他人所說的,您可以使用搜索命令/
結合d
命令刪除最多模式匹配。
但是,您還可以利用搜索偏移將光標放置在與該搜索相關的任何位置。有關詳細信息,請參見:help search-offset
,但在您的情況下:
d/senten/e
將刪除至「包括」句子中的第二個「n」。
您也可以使用d/sentence/e-2
來做同樣的事情,但限制比賽甚至更多。
這與增量的搜索和搜索高亮組合非常強大,因爲這樣你可以看到你表現正是對你打<Enter>
前完成命令,或<Esc>
或<C-C>
取消整個事情。
您可以使用可視化模式:v$Fnd
我的Vim插件ft_improved也可以提供幫助。你只需繼續輸入,直到比賽是唯一的。
你能告訴我如何用你的插件完成任務嗎? – mko
您需要設置'let g:ft_improved_multichars = 1'。然後按'f'鍵,然後輸入'n',注意所有匹配的* n *將如何突出顯示。繼續打字,直到比賽是唯一的。它會跳轉到第二個'n'。 –