vim编辑模式

vim编辑模式教程

vim 的编辑模式用以执行命令,也称为 Normal 正常模式,也是进入 Vim 的缺省模式。Vim 编辑模式的常用指令可以分为跳转指令、搜索匹配指令、替换和删除指令、复制粘贴指令和撤销和重复指令。

vim进入编辑模式

进入 vim 后会直接进入编辑模式(这是默认的模式)。在这个模式中, 你可以使用 [ 上、下、左、右 ] 按键来移动光标,你可以使用 [ 删除字符 ] 或 [ 删除整行 ] 来操作文本, 也可以使用 [ 复制、剪切、粘贴 ] 来处理文本数据,删除正文和插入新的正文。但是却是无法编辑文本内容的!

vim编辑模式常用指令

跳转指令

上下跳转指令

命令 描述
k 上移
j 下移
h 左移
l 右移
Ctrl + f 在文件中前移一页
Ctrl + b 在文件中后移一页

更大范围的移动

命令 描述
***** 当光标停留在一个单词上,* 键会在文件内搜索该单词,并跳转到下一处
# 当光标停留在一个单词上,# 在文件内搜索该单词,并跳转到上一处
g_ 到本行最后一个不是 blank 字符的位置
fa 到下一个为 a 的字符处,你也可以 fs 到下一个为 s 的字符
t, 到逗号前的第一个字符。逗号可以变成其它字符
3fa 在当前行查找第三个出现的 a
F/T 和 f 和 t 一样,只不过是相反方向
gg 将光标定位到文件第一行起始位置
G 将光标定位到文件最后一行起始位置
NG或Ngg 将光标定位到第 N 行的起始位置

屏幕移动

命令 描述
H 将光标移到屏幕上的起始行(或最上行)
M 将光标移到屏幕中间
L 将光标移到屏幕最后一行

行内移动

命令 描述
w 右移光标到下一个字的开头
e 右移光标到下一个字的末尾
b 左移光标到前一个字的开头
0 数字0,左移光标到本行的开始
$ 右移光标,到本行的末尾
^ 移动光标,到本行的第一个非空字符

搜索匹配

命令 描述
/str1 正向搜索字符串 str1
n 继续搜索,找出 str1 字符串下次出现的位置
N 继续搜索,找出 str1 字符串上一次出现的位置
?str2 反向搜索字符串 str2

替换和删除

删除

命令 描述
rc 用 c 替换光标所指向的当前字符
nrc 用 c 替换光标所指向的前 n 个字符
x 删除光标所指向的当前字符
nx 删除光标所指向的后 n 个字符
dw 删除光标右侧的单词
ndw 删除光标右侧的 n 个单词
db 删除光标左侧的单词
ndb 删除光标左侧的 n 个字
dd 删除光标所在行,并去除空隙
ndd 删除(剪切) n 行内容,并去除空隙
d$ 从当前光标起删除字符直到行的结束
d0 从当前光标起删除字符直到行的开始
J 删除本行的回车符(CR),并和下一行合并

替换

命令 描述
s 用输入的正文替换光标所指向的字符
S 删除当前行,并进入编辑模式
ns 用输入的正文替换光标右侧 n 个字符
nS 删除当前行在内的 n 行,并进入编辑模式
cw 用输入的正文替换光标右侧的字
c$ 用输入的正文替换从光标到行尾的所有字符
ncw 用输入的正文替换光标右侧的 n 个字
cb 用输入的正文替换光标左侧的字
ncb 用输入的正文替换光标左侧的 n 个字
c0 用输入的正文替换从光标到行首的所有字符

复制粘贴

粘贴

命令 描述
p 小写字母 p,将缓冲区的内容粘贴到光标的后面
P 大写字母 P,将缓冲区的内容粘贴到光标的前面

复制

命令 描述
yy 复制当前行到内存缓冲区
nyy 复制 n 行内容到内存缓冲区

撤销重复

命令 描述
u 撤消前一条命令的结果
. 重复最后一条修改正文的命令

vim编辑模式总结

vim 的编辑模式用以执行命令,也称为 Normal 正常模式,也是进入 Vim 的缺省模式。Vim 编辑模式的常用指令可以分为跳转指令、搜索匹配指令、替换和删除指令、复制粘贴指令和撤销和重复指令。