vim编辑器常用操作
命令模式(Normal Mode)
在命令模式下,你可以执行各种编辑器命令,例如移动光标、删除文本、复制粘贴等。以下是一些常用的命令:
h、j、k、l:向左、向下、向上、向右移动光标。
x:删除当前光标所在位置的字符。
dd:剪切当前行。
yy:复制当前行。
p:粘贴复制或删除的内容。
u:撤销上一次操作。
Ctrl + r:恢复上一次撤销的操作。
G:跳转最后一行
在命令模式下,可以通过数字加命令同时处理多行:
3dd:剪切当前光标处向下的3行
5yy:复制当前光标处向下的5行
1G、gg:跳转第一行。
还有对括号内的内容的快捷处理:
di{:剪切{}内的内容
yi(:复制()内的内容
这里的括号可以是(),{},[],<>等。
末行模式(Command-Line Mode)
在末行模式下,你可以执行一些编辑器范围外的命令,如搜索、替换、保存、退出等。要进入末行模式,你可以按下冒号(:)键,然后输入相应的命令,例如:
:w:保存文件。
:q:退出编辑器。
:wq:保存并退出编辑器。
:q!:强制退出编辑器,丢弃所有修改。
:/pattern:搜索指定模式。#命令模式下n向下查找,N向上查找。
替换命令:
:s/old/new/g:将当前行的所有 old 替换为 new。
:2,6s/old/new/g:2到6行所有old改为new
:%s/old/new/g:%代表全文 全文替换所有old改为new
此处的old可以用正则表达式表示,/为分隔符,可以替换为@#等。
替换命中的g为修饰符修饰符释义如下
i #忽略大小写。
g #全局替换,默认情况下,每一行只替换第一次出现。
c #全局替换,每次替换前询问。
% s/^/#/:在所有的行开头加上#
写入命令:
:r 文件路径:将目标文件写入。
:!命令:执行命令,enter返回。
:r!命令:将命令的输出写入。
输入模式(Insert Mode)
在输入模式下,你可以像在普通文本编辑器中一样键入文本。你可以通过按下以下按键进入输入模式:
i:在当前光标位置之前插入文本。
a:在当前光标位置之后插入文本。
o:在当前行之后插入新的一行。
I:在当前行的第一个非空字符之前插入文本。
A:在当前行的末尾插入文本。
O:在当前行的上方插入新的一行。