要进入末行模式要先回到正常模式,再按:。
要在行首显示行号,先进入末行模式,然后输入set number。
:set number
若想取消行号显示,可以在进入末行模式后输入set nonumber。
:set nonumber
先进入末行模式,输入set autoindent。
:set autoindent
进入末行模式,输入wq,即write quit。
:wq
还有一个快捷键可以执行保存退出,ZZ,在命令模式下按下两个大写的Z。
进入末行模式,输入q。
:q
若当前文件已经做了修改,要加上!来强制执行。
:q!
想把当前缓冲区中的内容另存为文件,进入末行模式,输入w filename即可。
:w filename
若filename文件已经存在,在w之后加上!。
:w! filename
进入末行模式,输入vnew filename即可,若想要删除这个窗口,输入bd可删除。
:vnew filename :bd
:e a.c 把a.c加载到新的缓冲区中 :bn 跳转到下一个缓冲区 :bd 删除缓冲区
:tabe a.c 新建标签页编辑a.c gt 切换到下一个标签页 gT 切换到上一个标签页 :tabr 切换到第一个标签页 :tabl 切换到最后一个标签页 :tabm [N] 将当前tab移动到第N个tab之后
/pattern 向后搜索字符串pattern ?pattern 向前搜索字符串pattern n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换
ma 把当前位置存在标签a `a 跳转到标签a处
标记文本 v 进入可视模式,单字符模式
V 进入可视模式,行模式
ctrl+v 进入可视模式,列模式
进入可视模式后:
o 跳转光标到选中块的另一个端点
U 将选中块中的内容转成大写
u 将选中块中的内容转成小写
aw 选中一个字
ab 选中括号中的所有内容,包括括号本身
aB 选中{}括号中的所有内容
ib 选中括号中的内容,不含括号
iB 选中{}中的内容,不含{}
对标记进行动作
> 块右移一个tab
/< 块左移一个tab
y 复制块
d 删除块
~ 切换块中内容的大小写