vim的操作
工作模式介绍
1、命令模式:控制光标移动,可以对文本进行复制,粘贴等操作
2、输入模式:输入正文
3、末行(底线)模式:保存或退出文件,以及设置编辑环境等操作
在每次进入vim编辑器的时候,默认进入命令模式,需要进行切换后再进行编写工作,下图是切换模式的方法
命令模式
光标移动
0或[home]键:光标移动到本行的行首
$或[end]键:光标移动到本行的行尾
H:光标移动到本页的第一行
M:光标移动到本页的中间一行
L:光标移动到本页的最后一行
G:光标移动到整个文件的最后一行
gg:光标移动到整个文件的第一行
输入n(数字)后回车:光标向下移动n行
输入n(数字)后空格:光标向右移动n个字符
n(数字)G:光标移动到第n行
Ctrl+f或page down:向下翻一页
Ctrl+b或page up:向上翻一页
文件操作
删除(剪切)
dd:删除(剪切)光标所在行
ndd:从光标所在行开始,向下删除(剪切)n行
dgg:从光标所在行开始,删除(剪切)到文件的第一行
dG:从光标所在行开始,删除(剪切)到文件的最后一行
dnG:从光标所在行开始,删除(剪切)到文件的第n行
d0(home):删除(剪切)光标所在位置到本行的第一个字符
d$(end):删除(剪切)光标所在位置到本行的最后一个字符
dn(数字)空格:从光标所在位置开始往右删除(剪切)那个字符
x:删除(剪切)光标右边的一个字符
X:删除(剪切)光标左边的一个字符
n(数字)x:删除(剪切)光标右边的n个字符
n(数字)X:删除(剪切)光标左边的n个字符
dn(数字)空格:从光标所在位置开始往右删除(剪切)n个字符
复制
yy:复制光标所在行
nyy:从光标所在行开始,向下复制n行
ygg:从光标所在行开始,复制到文件的第一行
yG:从光标所在行开始,复制到文件的最后一行
ynG:从光标所在行开始,复制到文件的第n行
y0(home):复制光标所在位置到本行的第一个字符
y$(eny):复制光标所在位置到本行的最后一个字符
yn(数字)空格:从光标所在位置开始往右复制n个字符
粘贴
p:当复制或剪切的内容为一整行时,将已经复制或剪切的内容粘贴到光标所在行的下一行
当复制或剪切的内容不为一整行时,将已经复制或剪切的内容粘贴到光标所在位置的右边
P:当复制或剪切的内容为一整行时,将已经复制或剪切的内容粘贴到光标所在行的上一行
当复制或剪切的内容不为一整行时,将已经复制或剪切的内容粘贴到光标所在位置的左边
查找
?关键字:从光标上方查找关键字
/关键字:从光标下方查找关键字
n:光标跳转到下一个查找到的关键字的位置
N:光标跳转到上一个查找到的关键字的位置
其他操作
u:撤销上一步操作
Ctrl+r:还原u撤销的操作
J:合并两行,把光标所在行的下一行合并到光标所在行的行尾
输入模式
a :在光标的后面插入
A :在光标所在行的行尾插入
i :在光标的前面插入
I :在光标所在行的行首插入
o :在光标的下一行插入
O: 在光标的上一行插入
末行(底线)模式
保存、退出
w:保存
q:退出
q!:强制退出
wq!:强制保存退出
w 文件名:将内容保存到另一个文件中
n1(数字),n2(数字)w 文件名:将第n1行到n2行的内容保存到另一个文件中
r 文件名:导入另一个文件的内容,追加到光标所在行的下一行
:命令:执行该命令
:!命令:暂时离开vim编辑器,执行该命令
替换文字
:n:跳转到全文的第n行
:s/关键字1/关键字2:将光标所在行的第一个关键字1替换成关键字2
:s/关键字1/关键字2/g:将光标所在行所有的关键字1替换成关键字2
:n1,n2s/关键字1/关键字2:将第n1行到第n2行,每一行的第一个关键字1替换成关键字2
:n1,n2s/关键字1/关键字2/g:将第n1行到第n2行,所有的关键字1替换成关键字2
:%s/关键字1/关键字2:将全文每一行的第一个关键字1替换成关键字2
:%s/关键字1/关键字2/g:将全文所有的关键字1替换成关键字2
环境更改
:set nu:显示行号
:set nonu:关闭行号
:set hlsearch:开启高亮显示
:set nohlsearch:关闭高亮显示
批量注释
方法一:
Ctrl+v进入块选择模式,移动光标选择要注释的行,之后按I(大写)键插入#或//,然后再按两下esc键
取消注释:Ctrl+v进入块选择模式,移动光标选择要取消注释的行,按d删除即可
方法二:
使用替换符号的方法在行首插入#
例:%s/^/#/g
取消注释:使用替换符号的方法把行首的#换成^