简介
vim 是 Linux 操作系统中最通用的全屏幕文本编辑器,是 vi 的增强版(vi iMproved),与 vi 完全兼容,且扩充了很多功能。
vim 编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用 vim 编辑器就必须熟练掌握这两种模式的切换。默认情况下,打开 vim 后自动进入命令模式。从编辑模式切换到命令模式使用 ESC 键,从命令模式切换到编辑模式使用 A、a、O、o、I、i 键。
命令
vim [OPTIONS] [FILE...]
vim [OPTIONS] -vim [OPTIONS] -t TAG
vim [OPTIONS] -q [ERRORFILE]
[FILE…]表示一系列使用 vim 编辑的文件,使用:next命令可以向前切换所编辑的文件,使用–可以向后切换。这是 vim 常用启动格式;
-:表示待编辑的文件从标准输入读取;
-t TAG:要编辑的文件和光标的初始位置取决于一个标签,一种 goto 标签。标签在标签文件中查找,与标签关联的文件成为当前文件并执行关联的命令。主要用于 C 程序,在这种情况下 TAG 可以是函数名,其结果是包含该函数的文件成为当前文件,并且光标位于函数的开头。参见::help tag-commands;
-q [ERRORFILE]:使用 quickFix 模式启动 vim,文件 ERRORFILE 将被读取并显示第一个错误。如果 ERRORFILE 省略,则默认为 AztecC.Err(Amiga 系统)或 errors.err(其它系统)。关于 quickFix 模式说明,可以使用:help quickfix查看。
内置命令说明
vim 提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号 : 开头输入。常用内置命令如下:
Ctrl+u:向下滚动半屏
Ctrl+d:向上滚动半屏
Ctrl+f:向下滚动一屏
Ctrl+b:向上滚动一屏
Ctrl+e:向下滚动一行
Ctrl+y:向上滚动一行Enter:
回车向下滚动一行Esc:从编辑模式切换到命令模式ZZ:命令模式下保存当前文件所做的修改后退出 vim:[行号]:光标跳转到指定行的行首:
$:光标跳转到最后一行的行首gg:跳转到首行;
G:跳转到尾行Ctrl+g:显示总行数x,
X:删除一个字符或选中的内容。当删除一个字符时,x 删除光标后的,X 删除光标前的。删除即剪切d:删除选中的文本,删除即剪切
D:删除从当前光标到光标所在行尾的全部字符。删除即剪切dd: