1. 程式人生 > >vim常忘命令

vim常忘命令

粘貼 div app ecs 參考 命令 his 進行 which

1、復制指定行到當前光標的下一行。

#假設當前光標在10行,想把第5行復制到第11行
:5copy.
#copy命令有2種簡寫cot,所以也可以寫成下面的格式
:5co.
:5t.

參考:http://liuzhijun.iteye.com/category/270228

2、輸入多次同一單詞

#例如:輸入10遍”look“
1)移動到需要的地方後
2)按ese,確保處於編輯模式
3)輸入需要的次數10
4)按i,輸入需要的字
5)按ese
#原理就是:在普通模式下輸入次數,然後進入插入模式,輸入文本,在ecs進入普通模式,完成。

3、想復制含有某個關鍵字的所有行到另外一個文件中,該如何操作呢?

例如:
<1>this is a book;
<2>this is a dog;
<3>this is a english book;

要將所有含book的行copy出來。

方法:
" Clear register A
:let @a=""
" Append all lines which matchs book to register A
:g/book/y A
" Open a new buffer
:new
" Paste content of register A into the new buffer
:put a

解釋:
:let @a="" 使用let命令寄存器a裏的內容清空
:g
/book/y A 把所有包含book的行都添加到寄存器a中。註:此處是A而不是a,A意味著符合要求的行都被追加到寄存器a中,而a則意味著符合要求的行都會替代寄存器裏的內容,如果用a就會導致最後寄存器裏只有符合要求的最後一行。 至此,所有包含book的行都在寄存器a裏面了。 :put a 把寄存器a裏的內容粘貼出來 也可以直接寫到文件中去: :g/book/. w >> filename

4、如果進行多行註釋和取消註釋?

註釋:
1)ctrl+v 進入列編輯模式
2)向下或向上移動光標,把需要註釋的行的開頭標記起來
3)然後按大寫的I
4)再插入註釋符,比如"#"
5)再按Esc,就會全部註釋了

取消註釋:
1ctrl+v 進入列編輯模式, 2)向下或向上移動光標,選中註釋部分, 3)然後按d, 就會刪除註釋符號(#)。

vim常忘命令