Bootstrap

Linux文本编辑器Vim操作命令汇总!

vim编辑器无疑是每个开发者都必须掌握的,通常在Linux的服务器操作文件内容都是需要使用到它的。

但是在使用时能够记住的vim命令又是少之又少,如果是专业运维人员的话可能就比较熟悉,但是我们开发人员一般只有在服务器部署、日志查看等场景才能使用到。

所以就经常容易忘记,于是今天在这里将Vim使用到的命令和操作都进行了一个汇总,以免大家在使用的过程中遇到一些生僻的命令就需要去查资料。

Vim编辑器是Linux操作系统中必须掌握的一项技能,就像windows系统中操作文本文档一样,它的重要之处这里就不过多说了,直接进行正题。

1、Vim插入模式操作

命令:vim [文件名]

通过vim命令直接进入所需要编辑的文件当中,进入文件之后输入a/i/o的任意一个字母即可进入插入模式,在插入模式下就可以对文本内容进行编辑了。

文件编辑完成之后即可使用esc键直接进入到正常模式,此时就不能对文件进行编辑了。可以使用下面的几种方式对文件进行保存处理。

:w (保存当前文件)
:q (退出当前文件)
:wq (输入[wq],存盘并退出vim)
:q! (输入q!,不存盘强制退出vim)

这里的感叹号!表示强制的意思,使用q表示退出当前的文件操作就会返回到Linux操作系统的文件目录下面。

2、Vim正常模式操作

使用Vim进入文件编辑以后默认就是正常模式,如果是插入模式的则还是按esc键即可进入正常模式。

按 [ G ]:移动到文章的最后。
按 [ $ ]:移动到光标所在行的“行尾”。
按「^」:移动到光标所在行的“行首”。
按「w」:光标跳到下个字的开头。
按「e」:光标跳到下个字的字尾。
按「b」:光标回到上个字的开头。
按「#l」:光标移到该行的第#个位置,如:5l
按[gg]:进入到文本开始。
按[shift+g]:进入文本末端。
按 [ ctrl ] + [ b ] :屏幕往“后”移动一页。
按 [ ctrl ] + [ f ] :屏幕往“前”移动一页。
按 [ ctrl ] + [ u ] :屏幕往“后”移动半页。
按 [ ctrl ] + [ d ] :屏幕往“前”移动半页。
[ x ]:每按一次,删除光标所在位置的一个字符。
[ #x ]:例如,[ 6x ] 表示删除光标所在位置的“后面(包含自己在内)”6个字符。
[ X ]:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
[ #X ]:例如,[ 20X ] 表示删除光标所在位置的“前面”20个字符。
[ dd ]:删除光标所在行。
[ #dd ]:从光标所在行开始删除#行。
[ yw ]:将光标所在之处到字尾的字符复制到缓冲区中。
[ yy ]:复制光标所在行到缓冲区。
[ #yy ]:例如,[ 6yy ] 表示拷贝从光标所在的该行“往下数”6行文字。
[ p ]:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
[ #p ]:例如,[ 100p ] 表示将缓冲区内的所有内容粘贴100次到光标位置。
[ r ]:替换光标所在处的字符。
[ u ]:如果您误执行一个命令,可以马上按下 [ u ],回到上一个操作。按多次“u”可以执行多次恢复。
[ ctrl + r ]: 撤销恢复。
[ cw ]:更改光标所在处的字到字尾处。

需要注意的是在使用Vim命令操作的过程中必须遵守命令字母的大小写,因为操作命令是区分大小写,有时候往往大写或小写执行的结果是相反的。

上述就是常用的Vim操作命令及实现效果的汇总,基本上涵盖了日常操作过程中的命令集合,还有其他相关的操作我们继续发掘,感谢大家的阅读!

往期精彩

又发现了一个Jupyter Notebook的黑科技,Visual Python支持无代码开发!

有了PySnooper,不用print、不用debug轻松查找问题所在!

自制python拼图小游戏,想玩什么拼图完全可以自己设置!

;