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 编辑模式的常用指令可以分为跳转指令、搜索匹配指令、替换和删除指令、复制粘贴指令和撤销和重复指令。