vim的三种模式
插入模式 :
- i(在字符之前操作)
- I(在行首操作)
- a(在字符之后操作)
- A(在行尾操作)
命令模式 :
- ctrl + {
- esc
选择模式 :
- v
光标移动
- 上 k
- 下 j
- 左 g
- 右 l
单词移动
- w : 移动到单词的第一个字符
- e : 移动到单词的最后一个字符
- b : 移动到上一个单词的首字母
数字的使用
数字代表操作的次数
3w: 按下三次w键
重复输入文本
数字+i+文本+命令模式键
eg:4ihello+ctrl+{
字符查询
- f:往后查询字符
- F:往前查询字符
特殊符号查询
% 可以匹配 ( or { or [,并跳转到相应的位置,但是这些字符必须是成对出现。
行首和行尾
- 0 : 行首
- ^ : 光标所在行的第一个单词
- $ : 行尾
上一个段落/句子 下一个段落/句子
*{ : 上一个段落
- } : 下一个段落
- ( : 上一个句子
- ) : 下一个句子
查询光标所在的单词
- * :查询上一个单词
- # :查询下一个单词
跳转到文件的开始和结尾
- gg : 跳转到文件的开始
- G :跳转到文件的结尾
利用 n/N进行查询文本
命令模式下按下/进入查询模式,输入你想查询的文本,按下enter键,将会进行查询,同时按下n/N将会查询上一个或者下一个。
插入新的一行
- o : 当前行下方插入一行
- O : 当前行上方插入一行
删除字符
- x : 向后删除
- X : 向前删除
替换当前光标的字符
r+替换的字符
删除命令
- dw : 删除单词到下一个单词首字符 dW(向前删除)
- de : 删除单词到最后一个字符 dE(向前删除)
- dd : 删除一行
重复上一个命令
. (点)
选择模式
- v:进入选择模式
- ve/vw:以单词向后选择
- d:删除选中的单词
文件操作命令
- :w 保存
- :q 退出保存
- :q! 退出不保存
- u 回退操作