-
vim是文本编辑器,主要用来编辑Linux参数配置文件。
-
很多Linux上面的命令都默认使用vi作为数据编辑的接口。
-
vi分为三种模式:一般命令模式(command mode),编辑模式(insert mode),命令行模式(command-line mode)
-
一般命令模式:以vi打开一个文件,就直接进入一般模式,vi filename,filename必须加上,filename可以不存在,在这个模式中可以删除字符或删除整行,也可以复制,粘贴来处理文件内容。但无法编辑文件。
-
编辑模式:按下i,I,o,O,a,A,r,R任意字符,会进入编辑模式,此时界面左下方会出现INSERT或REPLACE字样,按ESC回到一般命令模式。
-
命令行模式:在一般模式中输入:/?三个中任意一个进入末行模式,此时光标移到最后一行,在这个模式中,可以查找数据,读取保存批量替换字符,退出vi,显示行号等操作。后两种模式只能从第一种模式切换而来,不可互相切换。文件保存及退出(:wq)
-
按键说明详见书本
-
vim也可以在系统宕机时恢复未保存的数据,通过缓存来恢复,即.filename.swp的文件。
-
可视区块(Visual Block):Ctrl+v可视区块选择
-
vim :r filename 读入文件内容
-
多文件编辑
:n编辑下一个文件
:N编辑上一个文件
:file列出目前这个vim开启的所有文件 -
多窗口功能:输入:sp{filename}即多一个窗口,filename是新文件,若存在则出现在新窗口中,若不存在则原来的文件同时出现在两个窗口中。使用Ctrl+w+上下键在两个窗口间移动
-
vim的关键字补全
Ctrl+x+Ctrl+n :通过文件的内容文字作为关键字予以补齐
Ctrl+x+Ctrl+f:以当前目录内的文件名为关键字,予以补齐
Ctrl+x+Ctrl+o:以宽展名作为语法补充,以vim内置的关键字予以补齐。 -
vim会主动将你曾经做过的操作记录在文件~/.viminfo中,这个文件是自动产生的。
-
在一般命令模式输入:set all可以查看目前的设置值,vim的环境设置参数详见书本。
-
如果你在不同的系统之间复制一下纯文本文件,要记得使用unix2dos或dos2unix来转换一下换行格式
-
iconv命令可以转换(convert)编码