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:在当前行的上方插入新的一行。

posted @ 2024-04-02 16:52  hx_ky36  阅读(12)  评论(0编辑  收藏  举报