一、VIM介绍
二、一般模式下光标移动
三、一般模式下复制和剪切粘贴
四、进入编辑模式
五、vim命令模式
一、VIM介绍
1.1Vim是vi的升级版
1.2Vim与vi区别:Vim是带有颜色显示的
1.3Centos7系统中,安装方法:yum install -y vim-enhanced
1.4vim的常用三种模式:一般模式、编辑模式、命令模式
二、一般模式下光标移动
2.1我们在使用命令 vim feilname编辑文件时,默认进入该文件的一般模式。
2.2一般模式下光标的移动方式:
h/向左的方向键:光标向左移动一个字符
l/向右的方向键:光标向右移动一个字符
k/向上的方向键:光标向上移动一个字符
j/向下的方向键:光标向下移动一个字符
Ctrl+f/pagedown:屏幕向下移动一页
Ctrl+b/pageup:屏幕向上移动一页
数字0或shift+6:移动到本行行首
shift+4:移动到本行行尾
gg:移动到首行
G:移动到尾行
nG:n是任意数字,移动到第几行
空格键:也是向右移动
注:h、l、j、k可以先按数字n,再按字母键,会向某个方向移动n个字符(不能用小键盘上的数字,会进入编辑模式)
三、一般模式下复制和剪切粘贴
3.1复制、粘贴、剪切:
x:表示向后删除一个字符(从光标位置开始删)
X:表示向前删除一个字符(从光标位置的前一个字符开始删)
nx:表示向后删除n个字符(从光标位置开始删,n为任意数字)
yy:复制光标所在行
nyy:从光标位置开始,向下复制n行(n为任意数字)
dd:删除/剪切光标所在行
ndd:删除/剪切光标所在行之后的n行(n为任意数字,包含光标所在行)
p:从光标所在行开始,向下粘贴已经复制或者剪切的内容
P:从光标所在行开始,向上粘贴已经复制或者剪切的内容
u:返回上一步操作,最多50次。(返回到初始状态时,会提示已位于最旧的版本)
ctrl+r:右返回。在使用u多返回一步时,使用这个命令恢复上一步
v:按v后移动光标,选中指定字符,可以实现复制、粘贴等操作。(v-用鼠标选择字符,按y复制-按p在光标后粘贴(大P在光标前粘贴)按x剪切)
注:
①删除光标到行尾:shift+d(D) 从光标位置开始删
②删除光标位置到行首:ctrl+u 需要在编辑模式下
四、进入编辑模式
4.1修改字符及配置文件,只有进入编辑模式下修改
4.2进入编辑模式:
i:进入编辑模式(光标不动,插入数据时,在光标前开始编辑)
I:进入编辑模式(光标移动到行首,在光标前开始编辑)
o:进入编辑模式,(编辑数据时,从光标所在行下面一行开始编辑)
O:进入编辑模式,(编辑数据时,从光标所在行下面一行开始编辑)
a:进入编辑模式(光标向后移一位,编辑数据时,从光标所在当前字符的前面开始编辑)
A:进入编辑模式(光标移动到行尾,从光标位置开始向后编辑)
五、vim命令模式
5.1输入:或者?或者/进入命令模式,在该模式下,我们可以搜索某个字符或者字符串,也可以实现保存、替换、退出、显示行号等操作。
5.2命令及作用
:w:保存文本
:q:退出vim
:w!:强制保存,在root用户下,即使文本只读也可以完成保存
:q!:强制退出,所有改动不生效
:wq:保存并退出(:x也可以)
:set nu:显示行号
:set nonu:不显示行号
/word:在光标之后查找一个字符串word,按n继续向后查找(N向上查)
?word:在光标之前查找一个字符串word,按n继续向前查找(N向下查)
:n1,n2s/word1/word2/g:在n1和n2行之间查找word1并替换成word2,不加g只会替换每行的第一个word1
:1,$s/word1/word2/g:将文本中的所有的word1替换成word2,不加g只会替换每行的第一个word1
扩展:
①:wq和:x的区别为:做了操作后,二者作用相同;没做操作时,:w会使atime更改,而:x不会;
②在替换字符时,如果所有查找或替换的字符/字符串中有“/”符号,命令会出现“//”的情况,会导致不识别。解决方法:使用#、@、!替换/作为分隔符。