-------------光标移动--------------------
k 上 (10k 向上移动10行)
j 下
h 左
l 右
CTRL + f 下一页 (4 ctrl+f 向下翻4页)
CTRL + b 上一页
CTRL + d 向下翻半页
CTRL + u 向上翻半页
$ 移动到行尾 (5$ 移动到下面(5-1)行的行末)
% 移动文件百分比处 (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个字符,进入输入模式
~ 切换大小写
gu 变成小写
guG 把光标当前到文件结尾全部变成小写
gU 变成大写
gUG 把光标当前到文件结尾全部变成大写
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 搜索上一处
:nohl 去除当前搜索高亮标记
:set hlsearch 打开高亮搜索
:set nohlsearch 关闭高亮搜索
%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
:undo 2 undo到结构的2层
:undolist 显示所有的undo列表
:earlier 10s undo到10秒前的编辑
:earlier 10h undo到10小时的编辑
:earlier 1m undo到1分钟前的编辑
-------------视觉模式-------------------
v 进入视觉模式
CTRL + v visual block
-------------global全局---------------
:g/abc/p only print line with "abc"
:g/abc/d delete all line with "abc"
:v/abc/d delete all line without "abc"
k 上 (10k 向上移动10行)
j 下
h 左
l 右
CTRL + f 下一页 (4 ctrl+f 向下翻4页)
CTRL + b 上一页
CTRL + d 向下翻半页
CTRL + u 向上翻半页
$ 移动到行尾 (5$ 移动到下面(5-1)行的行末)
0 移动到行首
^ 移动到行首第一个非空白字符
( 移动到光标上一个句子
b 移动到上一个单词
gg 移动到文档开始 (11gg 移动到文件第11行)
:n 移动到第n行
% 移动文件百分比处 (20% 移动到文件20%处)
H 移动光标到屏幕顶端 (3H 移动到当前屏幕的第三行)
M 移动光标到屏幕中间
L 移动光标到屏幕底部 (5L 移动到当前屏幕距离底部5行)
* 读取当前单词,并移动到屏幕内下一次出现的地方 (好用哦,搜索都省了)
# 读取当前单词,并移动到屏幕内上一次出现的地方
zt 当前行置于窗口顶端。
zz 当前行置于窗口正中。
zb 当前行置于窗口底部
-------------编辑指令----------------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个字符,进入输入模式
~ 切换大小写
gu 变成小写
guG 把光标当前到文件结尾全部变成小写
gU 变成大写
gUG 把光标当前到文件结尾全部变成大写
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 搜索上一处
:nohl 去除当前搜索高亮标记
:set hlsearch 打开高亮搜索
:set nohlsearch 关闭高亮搜索
%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
:undo 2 undo到结构的2层
:undolist 显示所有的undo列表
:earlier 10s undo到10秒前的编辑
:earlier 10h undo到10小时的编辑
:earlier 1m undo到1分钟前的编辑
-------------视觉模式-------------------
v 进入视觉模式
CTRL + v visual block
-------------global全局---------------
:g/abc/p only print line with "abc"
:g/abc/d delete all line with "abc"
:v/abc/d delete all line without "abc"
--------------多行缩进----------------
按 v 进入visual状态,选择多行,用 > 或 < 缩进或缩出
--------------开启光标线-------------------
:set cursorline