Vim 简单操作指南

166 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天!


什么是Vim
Vim是Linux系统上的一款文本编辑器(gvim为vim的gui界面)。
并且IC公司大多使用Vim!!!

Vim 三种模式

Vim三种模式: 普通模式,编辑模式,命令模式(底行模式)

vim直接打开进入到普通模式,按进入命令模式,回车执行返回到普通模式,按a,i,o等进入编辑模式,按ESC键退回普通模式。

普通模式常用命令

命令作用注释
j,k,h,l光标上下左右移动Vim中所有命令严格区分大小写
0,$将光标移动到一行的开始或末尾
g,G,ngg,nG将光标移至文件行首,行末,第n行n为数字
%光标位于括号上时,将光标跳转至对应的另一半括号(大,中,小括号等)
w,b一行中将光标移至下一个/上一个单词首字母处
yy,nyy,v+yyy复制一行
nyy复制当前行及其下总共n行
v+y对选中区域进行复制
p,P使用yy/nyy复制时,p粘贴当前行的下一行,P粘贴到当前行的上一行
使用v+y复制时,p粘贴到光标所在位置之后,P粘贴到光标所在位置之前
x,Xx:删除光标处的单个字符
删除光标左边的单个字符
dd,ndddd:删除光标所在行
ndd:删除光标所在行及其下总共n行
u,.u:撤销上一次操作
.:重复上一次操作
/,?/会显示类似命令模式下按/pattern: [输入要搜索的字符串]向下搜索文件中包含pattern的字符串
按n搜索下一个,N搜索上一个
?会显示类似命令模式下按?pattern: [输入要搜索的字符串]向上搜索文件中包含pattern的字符串
按n向上搜索,N向下搜索

编辑模式常用命令

命令作用注释
i,a,进入编辑模式
i: 将光标插入到当前字符的前面
a: 将光标插入到当前字符的后面
o,Oo: 光标会定位到当前行的下一行
O:光标会定位到上一行,另起一个新行
I,AI:光标会定位到当前行的行首
A:光标会定位到当前行的行末

命令模式常用命令

普通模式下按:进入命令模式

命令作用注释
w,q,wq,w!,q!w:保存当前文件
q:退出当前文件(文件保存的前提下)
wq:保存并退出当前文件
w!:强制保存当前文件
q!:强制退出当前文件,不保存
s/pattern_A/pattern_B将当前第一个pattern_A替换为pattern_B
s/pattern_A/pattern_B/G将当前所有的pattern_A替换为pattern_B
n,ms/pattern_A/pattern_B/g将第n行到第m行的所有的pattern_A替换为pattern_Bn,m均为数字
%s/pattern_A/pattern_B/g将整个文件中的所有的pattern_A替换为pattern_B
实例:%s/patten_A//g-> 删除当前文件中所有的pattern_A
sp newfilew: 在当前窗口中以水平分割方式打开新的文件
e newfile关闭当前已保存的文件,并打开新文件
gf,bfgf跳转打开新的文件
例:aa.txt文件光标所在当前行的aa.txt,可自己打开aa.txt文件,退回按:bf