最近常用到VI,苦于有些命令还得去查,这里网上找了份,不错。记录下来。收藏了。
|
首先介绍一下 vim vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有 vi 有各种变种, 在不同的机器上常用不同的变种软件 其中 vim 比较好用也用得比较广泛 vim 是 Vi IMproved 的缩写, 表示更好的 vi 本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很大帮助,尤其是做开发的人员,能快速的提高开发效率说明:
以下的例子中 xxx 表示在命令模式下输入 xxx 并回车 以下的例子中 : xxx 表示在扩展模式下输入 xxx 并回车 小括号中的命令表示相关命令 在编辑模式或可视模式下输入的命令会另外注明</p> 1 查找
/xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示
*(#) 当光标停留在某个单词上时, 输入这条命令表示查找与该单词匹配的
g*(g#) 此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而
gd 本命令查找与光标所在单词相匹配的单词, 并将光标停留在文档的非 % 本命令查找与光标所在处相匹配的反括号, 包括 () [] { }
f(F)x 本命令表示在光标所在行进行查找, 查找光标右(左)方第一个x字符
2 快速移动光标
w(e) 移动光标到下一个单词
0 移动光标到本行最开头
H 移动光标到屏幕的首行
” 此命令相当有用, 它移动光标到上一个标记处, 比如用 gd, * 等查 ‘ 此命令相当好使, 它移动光标到上一次的修改行 ` 此命令相当强大, 它移动光标到上一次的修改点
3 拷贝, 删除与粘贴
yw 表示拷贝从当前光标到光标所在单词结尾的内容
特殊地: 关于拷贝, 删除和粘贴的复杂用法与寄存器有关, 可以自行查询
4 数字与命令 5fx 表示查找光标后第5个x字符 5w(e) 移动光标到下五个单词
5yy 表示拷贝光标以下 5 行 y2fa 表示拷贝从当前光标到光标后面的第二个a字符之间的内容
:12,24y 表示拷贝第12行到第24行之间的内容
5 快速输入字符
c-p(c-n) 在编辑模式中, 输入几个字符后再输入此命令则 vi 开始向上(下)搜
c-x-l 在编辑模式中, 此命令快速补齐整行内容, 但是仅在本窗口中出现的
c-x-f 在编辑模式中, 这个命令表示补齐文件名 如输入:
abbr 即缩写 这是一个宏操作, 可以在编辑模式中用一个缩写代替另一个
6 替换
:s/aa/bb/g 将光标所在行出现的所有包含 aa 的字符串中的 aa 替换为 bb |