vim FAQ

vi 是 unix 类的系统默认的编辑器,由于它出现的比较早,在操作上与现代的编辑器有很大的差别。有必要记录下不太常用的操作,以方便后续使用,提高效率。

基本功能

移动光标

  1. 使用 h (向左)、j (向下)、k (向上)、l (向右) 移动光标。如果要一次移动多行,可在命令前加上移动的行数,如15j表示向下移动 15 行
  2. 使用 ctrl + f (向下翻一页)、 ctrl + b (向上翻一页)、ctrl + d (向下翻半页)、 ctrl + u (向上翻半页) 翻页
  3. 使用 $ 快速移动到行尾,0 快速移动到行首

高级功能

以十六进制查看文件内容

有些时候需要以十六进制格式查看文件内容,这时候可以用 :%!xxd 命令把文件转换成十六进制格式查看。
例如打开一个class文件,输入 :%!xxd 转换为十六进制格式

hex

在每一行末尾增加逗号

经常会遇到这样的需求:有一个文件,每行有一个数字,需要在每一个数字后增加英文的逗号。

可以使用替换命令,将每一行的结束符替换为需要的符号。
:0,$s/$/,/g