Linux系统vim命令总结
写在前面:
我们常常熟悉vim的保存退出命令,但也要记得掌握vim其他命令。面试总结,希望能够帮助到大家。
一、vim概念
vim是Linux系统的一种文本编辑工具,包括三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
(一)命令模式
使用 Vim 编辑文件时,默认处于命令模式。在此模式下,可以使用上、下、左、右键或者 k、j、h、l 命令进行光标移动,还可以对文件内容进行复制、粘贴、替换、删除等操作。
(二)输入模式
在输入模式下可以对文件执行写操作,类似在 Windows 的文档中输入内容。进入输入模式的方法是输入 i、a、o 等插入命令,编写完成后按Esc 键即可返回命令模式。
(三)编辑模式
如果要保存、查找或者替换一些内容等,就需要进入编辑模式。编辑模式的进入方法为:
在命令模式下按":“键,Vim窗口的左下方会出现一个”:"符号,这时就可以输入相关的指令进行操作了。指令执行后会自动返回命令模式。
二、基本操作
(一)插入
常用的插入命令:
i: 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I: 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行i命令
a: 在当前光标所在位置之后插入随后输入的文本
A: 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令
o: 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O: 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
当处于输入模式时,右下角的状态为:
– INSERT –
当编辑完毕使用Esc命令退出输入模式,进去命令模式。
(二)保存退出
常用的保存、退出命令:
前提:按一下ESC键,确保退出编辑模式!!!
:w [文件名] 保存
:q退出
:wq保存退出
:w!强制保存
:q!强制退出;
:wq!强制保存退出
(三)删除
常用的删除命令:
前提:按一下ESC键,确保退出编辑模式!!!
- 删除单个字符
x: 删除当前光标字符
- 删除一行
dd: 删除当前光标行。
$d: 删除最后一行。
3.删除多行
ndd: 表示删除当前光标接下来的n行, 例如5dd。
3,5d:删除从第3行到第5行。
4.删除所有行
dG: 表示删除光标到最后一行
(1,$d): 表示从第一行到最后一行删除。
%d: %表示文件中的所有行。
5.删除其他
1,.-1d: 删除当前行之前的所有行。
.+1,$d: 删除当前行之后的所有行。
(四)复制,粘贴
常用的复制、粘贴命令:
yy: 为复制
p: 为粘贴
u: 为撤销上一步的操作
引用
[1]https://www.cnblogs.com/zhongguiyao/p/13912331.html
[2]https://blog.csdn.net/ayychiguoguo/article/details/124926240