vim快捷键

来源:互联网 发布:java 线程池 合并task 编辑:程序博客网 时间:2024/05/22 12:21

1. 删除

删除字符xX,一个后向删除,一个前向删除
eg:5x向后删除5个字符
删除行dd
eg:dd删除当前行
eg:d$删除光标到行尾
eg:d0删除光标到行头
eg:3dd向下删除3行
eg:d10gg删除当前光标和第10行之间的所有内容

2. 复制

复制的操作和删除如出一辙

3. 数字

vim中的数字很重要,表示重复操作。20j表示向下移动20行。

4. Vim多窗口编辑

4.1 在同一个窗口显示多个文件

vim file1 file2

同时打开了file1和file2,不过file1占据了整个窗口。切换文件命令如下:

:n 切换到下一个文件
:N 切换到上一个文件
:n file2 切换到file2

每个打开的文件都对应一个buffer,故可以通过切换buffer来达到切换文件的目的。

:ls 列出vim打开的所有文件的信息,包括文件名,buffer id等
:b2 切换到buffer id为2的buffer
:bn 切换到当前buffer的下一个buffer
:bp 切换当前buffer的前一个buffer
:bd 关闭当前buffer,对应文件也随之关闭
:bd2 关闭buffer id为2的buffer,对应文件也随之关闭

4.2 分割窗口,显示多个文件

vim -on filename1 filename2 水平分割窗口
vim -On filename1 filename2 垂直分割窗口
可按ctrl ww在各窗口之间进行切换。
n是数字,表示分成几个屏。

4.3 增加打开新的文件

假若我们通过vim打开了多个文件后,想在不关闭vim的情况下继续打开其他文件,如文件file,可在vim中使用如下命令:

:e file 不会分割窗口
:sp file 将会水平分割窗口
:vsp file 将会垂直分割窗口

4.4 移动光标

Vim中的光标键是h, j, k, l,要在各个屏间切换,只需要先按一下Ctrl+W。

ctrl+w+h/j/k/l

特别的:

ctrl+w+w 光标移到下一个屏

标签:vim

0 0