![](https://csdnimg.cn/release/download_crawler_static/9939456/bg5.jpg)
Page 5 of 24
1. 概述
1.1. 关于Vim
vim 是我最喜欢的编辑器,也是 Linux 下第二强大的编辑器。 虽然 emacs 是公认的世界第一,我认为
使用 emacs 并没有使用 vi 进行编辑来得高效。 如果是初学 vi,运行一下 vimtutor 是个聪明的决定。 (如
果你的系统环境不是中文,而你想使用中文的 vimtutor,就运行 vimtutor zh)
1.2. Vim的几种模式
正常模式:可以使用快捷键命令,或按:输入命令行。
插入模式:可以输入文本,在正常模式下,按 i、a、o 等都可以进入插入模式。
可视模式:正常模式下按 v 可以进入可视模式, 在可视模式下,移动光标可以选择文本。按 V 进入可
视行模式, 总是整行整行的选中。ctrl+v 进入可视块模式。
替换模式:正常模式下,按 R 进入。
2. 启动Vim
vim -c cmd file: 在打开文件前,先执行指定的命令;
vim -r file: 恢复上次异常退出的文件;
vim -R file: 以只读的方式打开文件,但可以强制保存;
vim -M file: 以只读的方式打开文件,不可以强制保存;
vim -y num file: 将编辑窗口的大小设为 num 行;
vim + file: 从文件的末尾开始;
vim +num file: 从第 num 行开始;
vim +/string file: 打开 file,并将光标停留在第一个找到的 string 上。
vim --remote file: 用已有的 vim 进程打开指定的文件。 如果你不想启用多个 vim 会话,这个很有用。
但要注意, 如果你用 vim,会寻找名叫 VIM 的服务器;如果你已经有一个 gvim 在运行了, 你可以用 gvim
--remote file 在已有的 gvim 中打开文件。
3. 文档操作
:e file --关闭当前编辑的文件,并开启新的文件。 如果对当前文件的修改未保存,vi 会警告。
:e! file --放弃对当前文件的修改,编辑新的文件。
:e+file -- 开始新的文件,并从文件尾开始编辑。
:e+n file -- 开始新的文件,并从第 n 行开始编辑。
:enew --编译一个未命名的新文档。(CTRL-W n)
:e -- 重新加载当前文档。
:e! -- 重新加载当前文档,并丢弃已做的改动。
:e#或 ctrl+^ -- 回到刚才编辑的文件,很实用。
:f 或 ctrl+g -- 显示文档名,是否修改,和光标位置。
:f filename -- 改变编辑的文件名,这时再保存相当于另存为。