-------------光标移动--------------------
k 上 (10k 向上移动10行)
j 下
h 左
l 右
shift+G 文本最后一行
o 进行光标行下一行编辑模式
CTRL + f 下一页 (4 ctrl+f 向下翻4页)
CTRL + b 上一页
CTRL + d 向下翻半页
CTRL + u 向上翻半页
$ 移动到行尾 (5$ 移动到下面(5-1)行的行末)
0 移动到行首
^ 移动到行首第一个非空白字符
) 移动到光标下一个句子
( 移动到光标上一个句子
b 移动到上一个单词
w 移动到下一个单词
gg 移动到文档开始 (11gg 移动到文件第11行)
:n 移动到第n行
G 移动到文档结束 (11G 移动到文件第11行)
% 移动文件百分比处 (20% 移动到文件20%处)
H 移动光标到屏幕顶端 (3H 移动到当前屏幕的第三行)
M 移动光标到屏幕中间
L 移动光标到屏幕底部 (5L 移动到当前屏幕距离底部5行)
* 读取当前单词,并移动到屏幕内下一次出现的地方 (好用哦,搜索都省了)
# 读取当前单词,并移动到屏幕内上一次出现的地方
-------------编辑指令----------------
a 在光标后插入
A 在一行结尾插入
i 在光标前插入
I 在第一个非空白字符插入
o 在光标下面插入一个新行
O 在光标上面插入一个新行
x 删除光标当前(或者后)的东西, 3x就是删除当前光标+光标后2位字符
X 删除光标前的字符, 同理3X
d 删除
dG 删除光标和之后的所有
dd 删除一行
4dd 删除4行
3dw 删除3个词
J 将下一行提到这行来
r 替换个字符
R 替换多个字符
gr 不影响格局布置的替换
C 跟d一样,但是删除后进入输入模式
S 跟dd一样,但是删除后进入输入模式
s 删除字符,跟d一样,但是删除后进入输入模式
s4s 删除4个字符,进入输入模式
y 复制
yy 复制当前行
p 当前光标下粘贴
P 当前光标上粘贴
:reg 显示所有寄存器中的内容
-------------查找替换-----------------
#(g#) 光标向后查找关键字
*(g*) 光标向前查找关键字
:s/s1/s2 将下一个s1替换为s2
:%s/s1/s2 全部替换
:s/s1/s2/g 只替换当前行
:n1,n2 s/s1/s2/g替换某些行
/string 搜索模式
n 搜索下一处
N 搜索上一处
%s/abc/def/ 替换abc到def
%s/abc/def/c 替换abc到def,每次都会要确定
1,5s/abc/def/g 只替换第一行到15行之间的abc到def
54s/abc/def/ 只替换54行的abc到def
-------------重复/回做------------------
u undo
CTRL + r redo
--------------开启光标线-------------------
:set cursorline
-------------vi里批量删除-------
视觉模式 ctrl+v
shift+i 多行批量进行列编辑内容,批量输入