代码改变世界

vi/vim使用指北 ---- Beyond the Basic

2014-09-09 01:38  JackieHan  阅读(360)  评论(0编辑  收藏  举报

更多的组合命令

[number]-[command]-[test object]

number:   数字

comand:  c,d,y  (修改,删除,复制)

test object: 移动光标的命令

例如 "-"为连接字符,不是命令组成部分

[c,d,y]-[H,L,M]  ----  (修改,删除,复制)到屏幕的(首行,尾行,中间)

[c,d,y]-[+,-]  ----  (修改,删除,复制)到(上一行,下一行)

[c,d,y]-5|     -----   (修改,删除,复制)到当前行的第5列

[c,d,y]-/-pattern  -----   (修改,删除,复制)到第一个匹配所在位子

[c,d,y]-n   ----  (修改,删除,复制)到下一个匹配所在位置

打开vim时的参数介绍

vim +n file ----  打开文件,光标所在位置指定到n指定的行

vim + file  ---- 打开文件,光标指定到文件的最后一行

vim +/pattern  ---- 打开文件,光标指定到第一个匹配的位置

vim -R file or view file  -----  以只读的方式打开文件

vim -r  ----   显示已保存的缓冲区

vim -r file  ----  从已保存的缓冲区恢复文件

粘帖时缓冲区用法

”-[number]-p  ----  粘帖第几个缓冲区的内容

vim默认会保存9个缓冲区,删除或者复制的内容一次写到这几个缓冲区中,最近的一个为1,一次类推,如果你不知道使用哪一个缓冲区的花,你可以使用"1pu.u.u来选择缓冲区("1p使用最后一个缓冲区的内容,发现不是先回撤,再用重复执行命令.来选择下一个缓冲区)直到你想要的那个缓冲区。

”-[a-z]-[y,d]  -----把复制或删除的内容保存以字母[a-z]命名的缓冲区内容

"-[A-Z]-[y,d]  -----  追加内容到已存在的缓冲区

“-[a-z]-[P,p]    -----   用字母命名的缓冲区内容粘帖到光标前/后

在编辑过程中使用书签

m-[a-zA-Z]  ---- 使用字母标识当前 位置,当前位置的书签为给定字母

'(单引号)-[a-zA-Z] ---- 跳转到给定标签的行首字符位置

`(反单引号)-[a-zA-Z] ---- 跳转到给定标签的位置

‘’(两个单引号)  -----  跳转到上一个标签的行首

``(两个反单引号)----- 跳转到上一个标签的位置