第五章 VIM

一、VIM介绍

二、一般模式下光标移动

三、一般模式下复制和剪切粘贴

四、进入编辑模式

五、vim命令模式

一、VIM介绍

1.1Vim是vi的升级版

1.2Vim与vi区别:Vim是带有颜色显示的

1.3Centos7系统中,安装方法:yum install -y vim-enhanced

1.4vim的常用三种模式:一般模式、编辑模式、命令模式

扫描二维码关注公众号,回复: 2777143 查看本文章

二、一般模式下光标移动

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不会;

②在替换字符时,如果所有查找或替换的字符/字符串中有“/”符号,命令会出现“//”的情况,会导致不识别。解决方法:使用#、@、!替换/作为分隔符。

猜你喜欢

转载自blog.csdn.net/dwy2018/article/details/81517642