基本操作
i : insert 光标字符之前
a : append 光标字符之后加入
o : open a line below 当前行下面开一行
A : 在本行最后append
O : 本行上面插入一行,开头插入
I : 在本行开头插入
模式
- normal
- 使用 gi 快速恢复到原始插入位置
- w 下个单词开头,e下个单词结尾
- b 上个单词开头
- 大写跳动到以空白符为间隔的地方
- f+字符,搜索字符, ; 下一个 ,上一个 F+ 字符反过来搜
- 0 行首,$ 行尾
- g 移动到开头,G移动到结尾 H/M/L跳转到屏幕的开头,结尾
- ctrl u ctrl d翻页 cltr F/B
- dw 删除一个单词 delete a world x删除字符
- r replalce一个字符 s 删除当前字符进入插入模式
- R 不断地替换 S 整行删除,进入插入模式
- c(change) aw 删掉一个词进入插入 C 删除整行进入插入模式 ct” 删除整个“”中的内容
- ? / 进行反向前向搜索,n/N下一个上一个 # * 当前单词向上搜索/向下搜索
- insert
- ctrl + w 删除word
- ctrl + u 删除行
- ctrl + h 删除上一个字符
- 用ctrl + [ 代替esc
- command
- :vs(vertical split) 竖分屏(左右)
- :sp(split) 上下分屏
- set nu 行号
- % s/word1/word2/g 全局替换
- 1,6 s/word1/word2/g 1-6行之间替换
- 1,6 self//n 统计1-6行几个匹配self n指number,报告匹配到的次数
- % s/<quack>/word2/g
- visual
- normal 模式 v
- V选行
- ctrl v选方块