Linux Vim编辑器常见使用

Vim编辑器有三种模式
Linux Vim编辑器常见使用

命令模式,刚进入vim编辑器即命令模式,这时候可以输入命令;通过按下 i 、a、o (其中i是从当前光标位置进行编辑、a从当前光标行末尾进行编辑、o是当前光标行新开下一行进行编辑)任意一个可以切换到插入模式,通过 : 切换到末行模式

命令模式常用命令:
dd 删除当前行不保留换行,ndd从当前行开始删除,删除n行,D删除当前行保留换行
yy 复制当前行,nyy复制从当前行开始,往下一共复制n行
p 粘贴当前行后 P粘贴到当前行前
e E跳到单词的末尾
/ 搜索内容 从前往后搜索 如 /test 从前往后搜索test,n 查看下一个满足搜索条件的,N查看上一个满足条件的
? 搜索内容 从后往前搜索
x删除当前光标所在字符,X删除 当前光标前的字符
u撤销命令
gg光标移到第一行 shift+g光标移到最后一行

附一张盗来的键盘图
Linux Vim编辑器常见使用

插入模式
可以进行内容的撰写

末行模式(通过命令模式按下 : 进入,进入末行模式执行命令后,一般会回到命令模式,退出除外)主要用于保存和退出
:(冒号)+命令+Enter启用命令:
w,保存
q,退出
wq,保存+退出
q!,强制退出,如果对内存进行了修改,而未保存修改的话,q是不能直接退出的,需要q!
行号 快速跳转光标到对应行
set nu 显示行号
set nonu 不显示行号
替换:
num1,num2s/word1/word2/g 将num1行到num2行的world1替换为word2,,如将第一行到第三行的a换成ab,1,3s/a/ab/g
num1,num2s/word1/word2/gc 将num1行到num2行的world1替换为word2,,每次替换需要手动确认,如将第一行到第三行的a换成ab,1,3s/a/ab/gc