2014-11-15 26 views
1

在Vim中,這一直髮生在我身上,我想知道處理它的最好方法。例如:Vim如何將文本移動到一組括號中?

something(|)something, else//管光標位置

我想這個落得:

something(something, else)

我也希望能夠做到這一點:

something(something) else _ //萬一我只想要第一個字

+0

我只需要'dl'來刪除下一個字母,點擊'$'來移動到行尾,然後點擊'p'來粘貼刪除的')'。我不知道你以後還有什麼。 – meagar

+1

你可以使用vim-surround插件。從視覺上選擇所需的文字,然後按S( – dvk317960

回答

2

假設你在插入模式:

" first example 
<Del><S-Right><S-Right><S-Right>) 

和:

" second example 
<Del><S-Right><Del>) 

假設你是在正常模式下,用光標上右括號:

" first example 
x$p 

和:

" second example 
xeplx 
1

我假設中間一對沒有間隔,因此看起來像()word, another-word etc etc。然後

d EEp 

將其更改爲(word, another-word) etc etc

d開始刪除。下面的空格告訴vim你想刪除多少:一個字符(這是))。一個E跳過一個字。所以,雙EE跳過兩個字。隨着最後的p你插入(粘貼)你刪除了什麼(即))。