vim编辑器

Posted 你很棒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim编辑器相关的知识,希望对你有一定的参考价值。


vim编辑器是vi编辑器的增强版
安装:yum install vim -y

(1)命令模式

1)光标定位

0	//行首	
$	//行尾
gg	//第一行	
GG	//最后一行
3G	//进入第三行
/string	//快速定位到某一行(n,N可以向上下翻动)
/^d		
/d$

2)文本编辑

yy	//复制,yy(复制当前行),3yy(复制3行),ygg(当前行复制到第一行),yG(当前行复制到最后一行)
dd	//删除,dd(删除当前行),3dd(删除3行),ydd(删除当前行到第一行),dG(删除当前行到最后一行)
p	//粘贴
x	//删除光标所在的字符
D	//从光标删除到行尾
u	//撤销
ctrl+r	//重做
r	//用来修改一个字符

3)进入其它模式

i	//进入插入模式
I	//进入插入模式:行首
A	//进入插入模式:行尾
o	//进入插入模式:下一行空白行
O	//进入插入模式:上一行空白行
:	//进入扩展命令模式
v	//进入可视模式
ctrl+v	//进入可视块模式

(2)可视化模式

1)可视块模式

块替换:选择块,r 输入替换的字符
块删除:选择块,d
块复制:选择块,y
块插入:选择块,I 在块前面加入字符,按ESC

(3)扩展命令模式

1)保存退出

:10		\\\\进入第10行
:w		\\\\保存
:q		\\\\退出
:wq		\\\\保存并退出
:w!		\\\\强制保存
:q!		\\\\不保存并退出
:wq!	\\\\强制保存退出
:x		\\\\保存并退出,不建议使用

2)查找替换

语法:	范围s/old/new/选项
:1,5s/root/test/  	\\\\从1到5行的root替换成test,每行的匹配第一个替换
:5,$s/root/test/	\\\\$表示最后一行
:1,$s/root/test/g	\\\\等同于%s/root/test/g %表示全文,g表示全局
:%s#/etc/#/usr/local#g 
:,8s/root/test/g	\\\\从当前行到第8行
:4,9s/^#//			\\\\从4到9行的开头#替换为空
:5,10s/.*/#&/		\\\\5到10行前加入#字符,(.*表示整行,&引用前面查找的内容)

3)读入或写入内容

:w /tmp/a.txt		\\\\另存为/tmp/a.txt
:1,3 w /tmp/1.log	
:r	/etc/hosts		\\\\读入文件到当前行后
:5 r /etc/hosts		\\\\读入文件到第5行后

4)设置环境

临时设置
:set nu				\\\\设置行号
:set ic				\\\\不区分大小写
:set ai				\\\\自动缩进
:set list			\\\\显示控制字符
:set nonu			\\\\取消
永久设置
/etc/vimrc			\\\\影响所有系统用户
~/.vimrc			\\\\影响某个用户

(4)vim命令

vim -O /etc/hosts /etc/network \\同时编辑两个文件,使用ctrl+ww切换 :qall 全部退出
vimdiff /etc/hosts hosts \\比较两个文件不同

以上是关于vim编辑器的主要内容,如果未能解决你的问题,请参考以下文章

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

vim代码片段插件ultisnips的使用

Sublime 相关

Sublime text3最全快捷键清单