在Vim中,這一直髮生在我身上,我想知道處理它的最好方法。例如:Vim如何將文本移動到一組括號中?
something(|)something, else
//管光標位置
我想這個落得:
something(something, else)
我也希望能夠做到這一點:
something(something) else
_ //萬一我只想要第一個字
在Vim中,這一直髮生在我身上,我想知道處理它的最好方法。例如:Vim如何將文本移動到一組括號中?
something(|)something, else
//管光標位置
我想這個落得:
something(something, else)
我也希望能夠做到這一點:
something(something) else
_ //萬一我只想要第一個字
假設你在插入模式:
" first example
<Del><S-Right><S-Right><S-Right>)
和:
" second example
<Del><S-Right><Del>)
假設你是在正常模式下,用光標上右括號:
" first example
x$p
和:
" second example
xeplx
我假設中間一對沒有間隔,因此看起來像()word, another-word etc etc
。然後
d EEp
將其更改爲(word, another-word) etc etc
。
d
開始刪除。下面的空格告訴vim你想刪除多少:一個字符(這是)
)。一個E
跳過一個字。所以,雙EE
跳過兩個字。隨着最後的p
你插入(粘貼)你刪除了什麼(即)
)。
我只需要'dl'來刪除下一個字母,點擊'$'來移動到行尾,然後點擊'p'來粘貼刪除的')'。我不知道你以後還有什麼。 – meagar
你可以使用vim-surround插件。從視覺上選擇所需的文字,然後按S( – dvk317960