天天看点

《Linux命令、编辑器与Shell编程》读书笔记10-vim编辑器打开新文件将其他文件追加到本文件末尾删除查找匹配的另一半括号查找时忽略大小写高亮显示查找结果同步查找替换分割窗口vim编辑器中执行shell命令定制vim编辑器

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语言自动缩进。

继续阅读