vim常忘命令
阿新 • • 發佈:2018-04-06
粘貼 div app ecs 參考 命令 his 進行 which
1、復制指定行到當前光標的下一行。
#假設當前光標在10行,想把第5行復制到第11行 :5copy. #copy命令有2種簡寫‘co‘和‘t‘,所以也可以寫成下面的格式 :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,就會全部註釋了 取消註釋:1)ctrl+v 進入列編輯模式, 2)向下或向上移動光標,選中註釋部分, 3)然後按d, 就會刪除註釋符號(#)。
vim常忘命令