vim FAQ
vi 是 unix 类的系统默认的编辑器,由于它出现的比较早,在操作上与现代的编辑器有很大的差别。有必要记录下不太常用的操作,以方便后续使用,提高效率。
基本功能
移动光标
- 使用
h
(向左)、j
(向下)、k
(向上)、l
(向右) 移动光标。如果要一次移动多行,可在命令前加上移动的行数,如15j
表示向下移动 15 行 - 使用
ctrl + f
(向下翻一页)、ctrl + b
(向上翻一页)、ctrl + d
(向下翻半页)、ctrl + u
(向上翻半页) 翻页 - 使用
$
快速移动到行尾,0
快速移动到行首
高级功能
以十六进制查看文件内容
有些时候需要以十六进制格式查看文件内容,这时候可以用 :%!xxd
命令把文件转换成十六进制格式查看。
例如打开一个class文件,输入 :%!xxd
转换为十六进制格式
在每一行末尾增加逗号
经常会遇到这样的需求:有一个文件,每行有一个数字,需要在每一个数字后增加英文的逗号。
可以使用替换命令,将每一行的结束符替换为需要的符号。:0,$s/$/,/g