vim是vi的升级版,支持显示高亮颜色语法
三种模式:
- 命令模式
- 输入模式
- 末行模式
光标移动:上下左右键或HJKL
命令模式
行间跳转:
G:跳转光标到末行
gg:跳转光标到顶端
行内跳转:
$/end:光标跳转到光标所在行的末端
^/home;光标跳转到光标所在行的最前端
翻页:
ctrl+b/pageup:向上翻页
ctrl+f/pagedown:向下翻页
yy:复制光标所在行的内容
nyy:复制从光标开始向下n-1行的内容
p:粘贴内容到光标下一行
P:粘贴内容到光标上一行
dd:删除光标所在行的内容
ndd:删除光标所在行向下n-1行的内容
dG:删除当前光标所在行向下的所有行内容
D:删除当前光标及光标以后的内容
x:删除当前行内光标闪烁位置后的内容
X:删除当前行内光标闪烁位置前的内容
u:撤销上一步操作
U:撤销之前所有操作
替换
r:替换当前光标闪烁位置的单个字符
R:进入REPLACE模式,连续替换,ESC结束
输入模式
i:进入编辑模式,光标不会做任何操作
I:进入编辑模式,并且光标会跳转至本行最前端
a:进入编辑模式,并且光标会往后移动一位
A:进入编辑模式,并且光标回移动至本行的末端
o:进入编辑模式,并且在当前光标下添加一行空白内容
O:进入编辑模式,并且在当前光标上添加一行空白内容
末行模式
:w 保存
:w! 强制保存
:q 退出
:q! 强制退出
:wq 先保存,再退出
:wq! 强制保存并退出
:x 先保存,再退出
:number 跳转至number行
末行模式的其他操作
查找
/root 自上往下查找当前文本中所有root,并把光标跳转到最近的一处
n:从上往下选择搜索到的内容(root)
N:从下往上选择搜索到的内容
另存
:w /root/test1.tx 另存为/root/test1.txt,如果没有test1.txt自动创建
读入
:r /etc/hosts 读入/etc/hosts文件到当前光标的下一行
替换
:s#root#usr#:替换光标所在行的第一个的root为usr
:s#root#usr#g:替换光标所在行的所有root为usr
:1,5s#root#usr#g:替换1-5行的所有root为usr
:%s#root#usr#g:替换整个文本中的所有root为usr
:%s#root#usr#gc:替换整个文本中的所有root为usr,并在替换内容时提示是否需要替换