vim编辑器有两种操作模式
(1)普通模式
(2)插入模式
当你刚打开vim要编辑的时候,vim编辑器会进入普通模式。准备要往里写入东西的模式是插入模式。
vim编辑器中常用的命令
(1)移动光标的命令
h: 左移一个字符
j: 下移一行(文本中的下一行)
k: 上移一行(文本中的上一行)
l: 右移一个字符
(2)提高移动速度的命令
PageDown(或Ctrl+F):下翻一屏
PageUp(Ctrl+B):下翻一屏
G:移到缓冲区的最后一行
num G:移到缓冲区中的第num行
gg:移到缓冲区的第一行
(3)编辑命令
x:删除当前光标所在位置的字符
y:复制当前管边所在位置的字符
dd:删除(剪切)光标所在行
yy:复制光标所在整行
5yy:复制从光标处开始的5行
5dd:删除(剪切)从光标处开始的5行
p:将之前删除(dd)或复制(yy)过的数据粘贴到光标后面
dw:删除当前光标所在位置的单词
yw:复制当前光标所在位置的单词
d$:删除当前光标所在位置至行尾的内容
J:删除当前光标所在行行尾的换行符(并接行)
n:显示搜索命令定位到的下一行字符串
N:显示搜索命令定位到的上一行字符串
u:撤销前一编辑命令
a:在当前光标后追加数据(从普通模式切换到插入模式)
A:在当前光标所在行行尾追加数据
i:在当前光标前追加数据(从普通模式切换到插入模式)
o:在当前光标位置下一行追加数据(从普通模式切换到插入模式)
r char:用char替换当前光标所在位置的单个字符
R text:用text覆盖当前光标所在位置的数据,直到按下ESC键
末行模式中的可用命令
:w filename :将文件保存到另一个文件
:q:退出
:q!:强制退出
:wq:保存并退出
:wq!:强制保存退出
:set nu:显示行号
:set nonu:不显示行号
:命令:执行该命令
:整数:跳转到改行
:s/one/two:将光标所在的第一个one替换成two
:s/one/two/g:将光标所在行的所有one替换成two
:%s/one/two/g:将全文中所有one替换成two
?字符串:在文本中从下至上搜索该字符串
/ 字符串:在文本中从上至下搜索该字符串
说明:
1.在vim编辑器的普通模式下使用Backspace键和Delete键时要留心。
2.vim编辑器通常会将Delete键识别成x命令的功能,删除当前光标所在位置的字符。
3.vim编辑器在普通模式下通常不识别Backspace键。
4.所有的命令都在普通模式中执行,如果在插入模式,需要按ESC键切换到普通模式