vim 介绍

打开1.txt,跳到第5行

[root@localhost ~]# vim +5 1.txt


vim打开文件,以#开头的行显示蓝色,看不清楚,在vim配置文件添加以下内容,保存即可

[root@localhost ~]# vim /etc/vimrc

hi Comment ctermfg=grey


vim 快捷键

一般模式

j  ↓  向下  2+j  向下2行

k  ↑  向上  2+k  向上2行

h  ←  向左  2+h  向左2列

l  →  向右  2+l  向右2行

ctrl + f  pagedown  下翻页

ctrl + b  pageup  上翻页

敲2下小写g跳到文档开头

shift + g  跳到文档结尾

shift + 4  跳到该行行尾

shift + 6  跳到该行行首

10 + shift + g  跳到第10行

x  光标位置向后剪切

3 + shift + x  光标位置向后剪切3个字符

shift + x  光标位置向前剪切

3 + shift + x  光标位置向前剪切3个字符

敲2下d是剪切该行

9 + dd  光标当前位置向下一次性剪切9行,包含当前行

p  粘贴在当前行的下一行

3 + p  粘贴3次

shift + p  粘贴在当前行的上一行

u  撤销,最多可以撤销50次操作

ctrl + r  反撤销

yy  复制

3 + yy  复制3行

v  进行可视频化状态

/string  查找string字符串,小写n查找下一个字符串,shift + n  查找上一个字符串

?string  查找string字符串,小写n查找上一个字符串,shift + n  查找下一个字符串

查找字符串中包含特殊字符需要做特殊处理,如查找/etc/这样的字符串,需要添加黑底字符\,实际应该是/\/etc\/


vim  编辑模式

小写a表示在光标位置后开始插入字符

大写A表示在当前行行尾开始插入字符

小写i表示在光标位置前开始插入字符

大写I表示在当前行行首开始插入字符

小写o表示在当前行的下一行另起一行开始插入字符

大写O表示在当前行的上一行另起一行开始插入字符


vim  命令模式

在一般模式下键入:进入命令模式

:q  退出

:q!  不保存退出

:w  保存

:wq  保存退出

:set nu  显示行号

:set nonu  取消显示行号

:/string  查找string字符串,小写n查找下一个字符串,shift + n 查找上一个字符串

:?string  查找string字符串,小写n查找上一个字符串,shift + n 查找下一个字符串

:1,100 s/china/chinese/g  在1到100行之间查找china字符串并替换为chinese,如果带g表示如果同一行内有多个china则全部替换,如果不带g表示同一行如果有多个china,只替换第一个,如果这里的100换成$符号,则表示对整个文档进行字符串替换

:% s/china/chinese/g  上一条命令中的"1,100"可直接用%表示对整个文档进行查找替换

查找字符串中包含特殊字符需要做特殊处理,如查找/etc/这样的字符串,需要添加黑底字符\,实际应该是/\/etc\/或者写成#/etc/#也可以


你可能感兴趣的:(vim,介绍)