返回首页   进站必读

2.3 vim 编辑器的基本命令


2.3 vim 编辑器的基本命令

2.3.1 进入末行模式

要进入末行模式要先回到正常模式,再按:

2.3.2 设置行号

要在行首显示行号,先进入末行模式,然后输入set number

:set number
若想取消行号显示,可以在进入末行模式后输入set nonumber
:set nonumber

2.3.3 设置自动缩进

先进入末行模式,输入set autoindent

:set autoindent

2.3.4 保存并退出

进入末行模式,输入wq,即write quit。

:wq
还有一个快捷键可以执行保存退出,ZZ,在命令模式下按下两个大写的Z。

2.3.5 不保存并退出

进入末行模式,输入q

:q
若当前文件已经做了修改,要加上!来强制执行。
:q!

2.3.6 文件另存为

想把当前缓冲区中的内容另存为文件,进入末行模式,输入w filename即可。

:w filename
若filename文件已经存在,在w之后加上!
:w! filename

2.3.7 窗口命令

进入末行模式,输入vnew filename即可,若想要删除这个窗口,输入bd可删除。

:vnew filename
:bd
:e a.c   把a.c加载到新的缓冲区中
:bn   跳转到下一个缓冲区
:bd   删除缓冲区

2.3.8 标签命令

:tabe a.c  新建标签页编辑a.c
gt   切换到下一个标签页
gT   切换到上一个标签页
:tabr   切换到第一个标签页
:tabl   切换到最后一个标签页
:tabm [N]  将当前tab移动到第N个tab之后

2.3.9 查找替换

/pattern     向后搜索字符串pattern
?pattern     向前搜索字符串pattern
n
下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N     上一个匹配(同上)
:%s/old/new/g     搜索整个文件,将所有的old替换为new
:%s/old/new/gc
搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

2.3.10 书签

ma  把当前位置存在标签a
`a  跳转到标签a处

2.3.11 可视模式

标记文本 v 进入可视模式,单字符模式
V 进入可视模式,行模式
ctrl+v 进入可视模式,列模式
进入可视模式后:
o 跳转光标到选中块的另一个端点
U 将选中块中的内容转成大写
u 将选中块中的内容转成小写
aw 选中一个字
ab 选中括号中的所有内容,包括括号本身
aB 选中{}括号中的所有内容
ib 选中括号中的内容,不含括号
iB 选中{}中的内容,不含{}
对标记进行动作
> 块右移一个tab
/< 块左移一个tab
y 复制块
d 删除块
~ 切换块中内容的大小写