增加
- a / A(append):当前字母后面插入(大写:在当前行最后插入)
- i / I (insert):当前字母前面插入(大写:在当前行最前插入)
- o / O(open a line):在当前行后打开一个新行(大写:在当前行上面开一个新行)
删除
- d(delete)
- dw(delete word):删除当前字母及后面的
- diw(delete inner word ):删除一个单词,不会删空格
- daw (delete around word):删除一个单词,会把空格也删除
- dd(删除一行)
- x(删除一个字符)
修改
- c(change):
- ciw(change inner word ):
- ci "(change inner 双引号)
- ct((chang to 括号):修改到右括号
查找
- f:
1、例如fs:查找当前行第一个出现的s
2、/name:查找高亮name,n查找下一个
3、?name:查找高亮name,从最后一个查找,n查找下一个 - F:例如Fs:从后往回查,出现的s
移动
上下左右
- j :下
- k:上
- h:左
- l :右
基于单词的移动
-
w(word):往后移动一个单词
-
b(back word):往前移动一个单词
移动到指定行
- :number
- numberG:例:23G
- 0:移动到行首
- $:移动到行尾
- gg:移动到文件开头
- G:移动到文件末尾
- ctrl+o:移动到上一个光标位置
翻页
- ctrl+f(forward)
- ctrl+u(upward)
粘贴复制
- y(yank):复制
- p(paste):粘贴
撤销
- u:撤销
- ctrl+r:恢复
多文件操作
- 打开一个文件::open [file_name]
- 在已打开的文件中切换:
- 下一个文件:Ctrl + 6
- 下一个文件::bn
- 上一个文件 ::bp
- 查看一打开文件列表:ls
- 分割窗口操作:
- 纵向分割::sp
- 横向分割::vsp
- 取消分割::close or :quit
- 切换选中窗口:Ctrl + w + 方向键