vim编辑器常用选项参数
打开新文件
:e /file_path
将其他文件追加到本文件末尾
:r /file_path
删除
命令模式下用x,插入模式用del;
dd--删除光标所在行
de--删除光标所在单词
撤销和恢复
u--撤销;ctrl+r--恢复
查找匹配的另一半括号
Shift+5
查找时忽略大小写
:set ignorecase
高亮显示查找结果
:set hlsearch
(关闭::set nohlsearch)
同步查找
即一边输入搜索字符、一边展示搜索结果
:set incsearch
替换
替换当前行所有匹配字符串
:s/orig_str1/dest_str1/gc
替换本文所有匹配字符串
:%s/orig_str1/dest_str1/gc
替换第五行至最后一行中匹配字符串
:5,$s/orig_str1/dest_str1/gc
替换当前行往下10行和倒数10行内匹配到得字符串
:+10,$-10s/orig_str1/dest_str1/gc
*上面最后的c选项,表示替换时给出提示确认,如果不加、则直接替换;在给出提示时,按y则依次进行查找替换,n则跳过当前、继续替换下一个,a--全部替换并不再询问,q--退出替换操作,ctrl+E:向上滚屏,ctrl+Y--向下滚屏
分割窗口
1. 执行:split命令后,进入上下分割窗口模式,:vsplit是垂直分割;
2. 打开空白分割窗口
:new
3. 打开其他文件的分割窗口
vim -o /file_path1 /file_path2 /file_path3 …
vim编辑器中执行shell命令
使用:!符号执行,比如
:!ls
定制vim编辑器
通过向$HOME/.vimrc中添加上面的参数选项,该用户今后每次使用vi时、就不用再进行设置了,这时不用使用:,直接添加命令即可:
set hlsearch
set ignorecase
保存退出后,以后每次搜索文件时,都会默认忽略大小写并高亮显示所有匹配项
附录
在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:
set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)
set expandtab
对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:
TAB替换为空格:
:set ts=4
:set expandtab
:%retab!
空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!
加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。
在.vimrc文件中输入如下文本: set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab set nu set autoindent set cindent
其中:Tabstop:表示一个 tab 显示出来是多少个空格的长度,默认 8。 Softtabstop:表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。 Shiftwidth:表示每一级缩进的长度,一般设置成跟 softtabstop 一样。 当设置成 expandtab 时,缩进用空格来表示noexpandtab 则是用制表符表示一个缩进。 Nu:表示显示行号。 Autoindent:表示自动缩进。 Cindent:是特别针对C语言自动缩进。