esc normal 模式
插入
i光标前插入a光标后插入o下一行输入I行首插入A行尾插入O上一行插入
:set nu 显示行号
:vs 竖分屏
:sp 横分屏
:q 退出分屏
Visual (可视)模式,选择文本,在 normal 模式下,使用 v 进入
- 使用
V选择行 - 使用
ctrl + v进行块状选择 - 选中之后
- 输入
d删除 - 输入
y复制 - 输入
p粘贴
- 输入
control + h 从右向左删除一个字符
control + w 从右向左删除单词
control + u 从右向左删除行
control + [ 切换到 normal 模式,等于 esc
gi 从 normal 模式切换到输入模式,光标直接停留在上一次编辑的位置
移动
h左l右j下k上w/W下一个单词的首字母,小写以单词划分,大写以空格划分e/E下一个单词的尾字母b/B上一个单词的首字母0数字0,移动到行首^移动到该行的第一个非空白字符$移动到行尾gg移动到文件开头G移动到文件末尾H/M/L移动到文件的开头,中间,结尾-
f + 字符从行首移动到该字符-
;移动到下一个相同的字符 -
,移动到上一个相同的字符
-
F + 字符从行尾移动到该字符t + 字符从行首移动到该字符的前一个字符control + o移动到上次光标所在的位置control + u上翻页control + f下翻页
增删改查
在 normal 模式下
-
删除
- 输入
x删除一个字符 -
2x删除两个字符 -
dw删除一个单词,不删除空格 -
daw删除一个单词和它周围的空格 -
diw删除一个单词,不删除空格 -
dt + 字符从左到右删除至该字符 -
d + 0数字0,删除至行首 -
dd删除行 -
3dd删除三行
- 输入
-
修改
-
r替换,例如,ra将光标所在的字符替换为 a -
R连续替换,输入多少字符,替换多少字符 -
s删除光标所在字符,并进入插入模式 -
S删除行,并进入插入模式 -
c删除并进入插入模式-
cw删除单词,并进入插入模式 -
ct"从左到右删除到引号 ,并进入插入模式 -
C删除行并进入插入模式
-
-
-
查询
-
/前向搜索 -
?反向搜索 -
n跳转到下一个匹配 -
N跳转到上一个匹配 -
*当前单词的前项匹配 -
#当前单词的后项匹配
-
搜索替换
-
substitute查找替换-
:% s/com/coom/g全部文件中 搜索 com ,替换为 coom ,全局替换 -
:1,6 s/com/coom/g1到6行中 搜索 com ,替换为 coom ,全局替换 -
:1,6 s/com//n统计1到6行有多少个 com
-