2013-10-09 25 views
0
This is a sentence 

到左線若光標上的Thiss,我想上移動光標nsentence如何移動到某一字符從右Vim中

我可以做$˚Fñ

但這不能用來與其他指令合成像delete

例如,如果光標上的Thiss,並刪除所有光標和sentence

d的n$˚Fň之間不起作用

任何人知道如何做這個?

回答

1

JumpToLastOccurrence plugin擴展了內置的F/F/T/T的運動與移動的{char}該行最後一次出現的同行。你的例子是d,fn

0

我不知道「句子」中的哪個「n」在這裏被引用,但您確實可以使用d來執行此操作。簡單地與搜索結合起來(/):

d/n 

或者,如果你想刪除高達「句中的」第二個「N」,可以使搜索模式的一個性格比較具體:

d/nc 
2

假設您在「句子」中刪除s與第二個n之間的單詞時出現問題。您可以通過

d2fn 

做到這一點,作爲@kev提到,easymotion是一個不錯的選擇,與easymotion你可以做一個更直觀的方式像

d<Leader><Leader>fn 

上面的命令將突出n在該行,讓你選擇。

1

正如其他人所說的,您可以使用搜索命令/結合d命令刪除最多模式匹配。

但是,您還可以利用搜索偏移將光標放置在與該搜索相關的任何位置。有關詳細信息,請參見:help search-offset,但在您的情況下:

d/senten/e將刪除至「包括」句子中的第二個「n」。

您也可以使用d/sentence/e-2來做同樣的事情,但限制比賽甚至更多。

這與增量的搜索和搜索高亮組合非常強大,因爲這樣你可以看到你表現正是對你打<Enter>前完成命令,或<Esc><C-C>取消整個事情。

1

您可以使用可視化模式:v$Fnd

1

我的Vim插件ft_improved也可以提供幫助。你只需繼續輸入,直到比賽是唯一的。

+0

你能告訴我如何用你的插件完成任務嗎? – mko

+0

您需要設置'let g:ft_improved_multichars = 1'。然後按'f'鍵,然後輸入'n',注意所有匹配的* n *將如何突出顯示。繼續打字,直到比賽是唯一的。它會跳轉到第二個'n'。 –