ctrl ] 前进
ctrl o / ctrl t 后退
:w 保存
:e! 退到上次保存位置
w 后移一个单词
b 前移一个单词
dw 从当前位置删除到这个单次最后
yw 复制当前单词
shift g / gg 跳转到文件尾 / 头
n dd 剪切光标所在位置及以下n行
p 粘贴
:ls 显示当前打开的所有文件列表
:1b 打开编号尾1的文件
缩进 << 和 >> 进行左右缩进,然后 10==进行操作行下面的10行跟随自动缩进。
ctrl w w 在不同框之间跳转,接口列表,内容,结构树,搜索
注释:
1、在 10 - 20 行添加 // 注释
:10,20s#^#//#g
2、在 10 - 20 行删除 // 注释
:10,20s#^//##g
3、在 10 - 20 行添加 # 注释
:10,20s/^/#/g
4、在 10 - 20 行删除 # 注释
:10,20s/#//g
替换:
1. 替换当前行中的内容: :s/from/to/ (s即substitude)
:s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个
from,则只会替换其中的第一个。
:s/from/to/g : 将当前行中的所有from都替换成to。
:s/from/to/gc : 将当前行中的所有from都替换成to,但是每一次替换之前都
会询问请求用户确认此操作。
注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。
visual模式:
v 进入字符可视化
V 进入行可视化
ctrl v 进入块可视化
v i w 选中一个单词
v i p 选中一个段落(没有空行的是段落)
v i ( 选中()中间的,不包含() (另一个括号一样)
v i { 同上