一般模式
移动光标
左右上下:h l k j
首行:gg
尾行:G
nG(n为任意数字) 移动到第几行
数字0 或 shift + 6 移动本行行首
shift + 4 移动到本行行尾
ctrl+B 文本页面向前翻一页
ctrl+F 文本页面向后翻一页
----------------------------------------------------------------------------------
删除、复制和粘贴
x 向后删除一个字符
X 向前删除一个字符
nx 删除第n个字符
dd 删除/剪切光标所在的那一行
ndd 删除/剪切光标所在之后的第n行
yy 复制光标所在行
p 从光标所在行开始,向下粘贴已经复制或粘贴的内容
P 从光标所在行开始,向上粘贴已经复制或粘贴的内容
u 还原上一步操作
v 按v后进入visual模式,移动光标会选中指定的字符,然后可以实现复制、粘贴等操作
d--- 剪切操作
y-- 复制操作
p-- 粘贴操作
---------------------------------------------------------------------------------------
编辑模式
i 在当前字符插入
a 在当前字符后插入
I 在光标所在行的行首插入
A 在光标所在行的行尾插入
o 在当前行的下一行插入新的一行
O 在当前行的上一行插入新的一行
--------------------------------------------------------------------------------------
命令模式
在一般模式下,输入:或者/即可
/word 在光标之后选找word字符串,按n下一个
?word 在光标之前选找word字符串,按n上一个
:n1,n2s/word1/word2/g
在n1和n2行之间查找word1并替换为word2,
不加g则只替换每行的第一个word1
:1,$s/word1/word2/g
将文档中所有word1替换为word2
不加g则只替换每行的第一个word1
:w 保存文本
:q 退出vim
:w! 强制保存,在root用户下,即使文本只读也可以完成保存
:q! 强制退出
:wq 保存并退出
:set nu 显示行号
:set nonu 不显示行号