1.模式
- 普通模式:默认进入就是普通模式,主要方便大家浏览
- 编辑模式:
- 命令模式:
- 可视模式:
2.普通模式
1.模式转化
-
进入编辑模式
- i(insert before cursor)光标前,I(insert before line)行首
- a(append after cursor)光标后,A(append after line)行末
- o(open a new line below)光标下新行,O(Open a new line above)光标上新行
- gi:快速进入编辑模式,同时回到上次编辑的地方
-
回到普通模式:ESC 或者 Ctrl+[
-
进入命令模式:输入":"
2.光标移动
- 移动快捷键:h(左)j(下)k(上)l(右),逆时针方向
- 单词移动:小写以单词区分,大写以空格区分
- w/W:跳转到每个单词的开头,往下移动,
- e/E:跳转到单子结尾
- b/B:跳转到单词开头,往上移动
- 行间移动:如果一行存在多个字符(😉–下一个,(,)上一个
- f{char}:由前往后再当前行搜索,光标移动到char字符
- t{char}:由前往后再当前行搜索char字符,光标移动到char前一个字符
- F{char}:由后往前当前行搜索char字符,光标移动到char字符
- 水平移动
- 0:移动到行首第一个字符
- $:移动的行尾的非空白字符
- 页面移动
- 文件整体:gg:移动文件首行,G:移动文件末尾行,Ctrl+o:返回上次浏览地方
- 文件翻页:Ctrl+u:上翻页,Ctrl+f:下翻页,zz当前行至于屏幕中间
- 屏幕操作:光标移动H(Head):本屏幕首行,M(Middle):屏幕中间,L(Lower):屏幕末尾
3.文字操作
- 删除
- x:删除字符,{num}x
- d:删除单词,dd,{num}dd,dw:删除单词,dt{char}:删除到某个字符,d$:删除到行尾,d0:删除到行首
- 修改
- r(replace):r{char}修改当前字符为char,R进入替换(REPLACE)模式,一直往下替换字符
- s(substitute):字符操作:删除当前字符,同时进入(INSERT)模式,S:删除整行进入(INSERT)模式,{num}s
- c(change):单词操作:C:删除整行进入(INSERT)模式,cw,{num}c,ct{char} 删除到char,同时进入到(INSERT)模式
- 查询
- /:向下搜索,?:向上搜索,在搜索模式下n:下一个,N:上一个
- 在搜索模式下选择新的单词,#:向上搜索,*:乡下搜索
3.编辑模式
1.快捷键
- Ctrl+h:删除上一个字符
- Ctrl+w:删除上一个单词
- Ctrl+u:删除整行
- Ctrl+e:光标移到行尾
- Ctrl+a:光标移到行首
- Ctrl+b:光标前移
- Ctrl+f:光标后移
4.命令模式
1.行号
- set nu :显示行号
- set nonu:不显示行号
2.分屏
- sp
5.可视模式
- v:进入可视字符模式,可以字符的操作
- V:进入可以行模式,可以进行行字符的操作
- Ctrl+v:进入块模式,可以进行字符块操作