Vim 简介
Vi 最初是由 Bill Joy 在 1976 年编码实现的。而 Vim (Vi IMproved) 则是改进的 Vi,由 Bram Moolenaar 在 1991 年开发并发布。Vi/Vim 是所有 Unix/Linux 操作系统默认配备的编辑器。因其强大的功能和高效的操作,Vi/Vim也成为众多 Unix/Linux 用户、管理员必须掌握并熟练使用的编辑工具之一。尤其是在没有图形界面的情况下,更是离不开 Vi/Vim。Vi/Vim 命令非常多、用法极为灵活,掌握起来有一定的难度。
启动及关闭 Vi/Vim
vi 打开 Vi/Vim
:q 退出
:q! 不保存并退出(强制退出)
:w 保存
:wq 保存并退出
文件命令
打开单个文件 vim file
同时打开多个文件 vim file1 file2 file3 ...
切换到下一个文件 :bn
切换到上一个文件 :bp
查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。 :args
关闭当前编辑的文件,并开启新的文件。如果对当前文件的修改未保存,vi会警告。 :e file
编译一个未命名的新文档。(CTRL-W n) :e new
改变编辑的文件名,这时再保存相当于另存为。:f filename
另存为:saveas newfilename
会打开一个文件浏览器让你选择要编辑的文件。:browse e
用browse打开的起始目录可以由browsedir来设置:
:set browsedir=last -- 用上次访问过的目录(默认);
:set browsedir=buffer -- 用当前文件所在目录;
:set browsedir=current -- 用当前工作目录;移动光标
1、逐字符移动:
h: 左l: 右j: 下k: 上
2、以单词为单位移动
w: 移至下一个单词的词首
e: 跳至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首
3、行内跳转:
0: 绝对行首
^: 行首的第一个非空白字符
$: 绝对行尾
g_ : 到本行最后一个不是blank字符的位置。
4、行间跳转
nG:跳转至第n行
gg: 第一行
G:最后一行
5、末行模式
.: