1.vim实现排版 在命令模式下(按esc,不需要:)按顺序打出 gg , = ,G可实现排版。
2.vim编辑多个文件 【vim FILE1 FILE2 FILE3】可以同时编辑FILE1 FILE2 FILE3这三个文件
【:next】切换至下一个文件
【:prev】切换至前一个文件
【:last】切换至最后一个文件
【:first】切换至第一个文件
3.垂直分屏(分成左右两个屏幕)
vim一个文件的前提下,切换到命令行,需要:,然后输入vs(或vsplit) filename.
3.水平分屏(分成上下两个屏幕)
vim一个文件的前提下,切换到命令行,需要:,然后输入s(或split) filename.
4.缩小字体 vim打开 ctl+'-'
5.放大字体 vim打开 ctl+shift+'+'
6.显示行号 vim打开 切换到命令行,需要:,输入set nu或者set number
7.不显示行号 vim打开 切换到命令行,需要:,输入set nonu或者set nonumber
8.调到第一行 vim 在命令模式下(不需要:),打出gg
9.调到最后一行 vim 在命令模式下(不需要:),打出G
10.调到第n行 vim 在命令模式下,需要:,打出n
或者不需要:,打出ngg
11.删除5个字符 vim 在命令模式下(不需要:),打出5x
12.全局替换:% s/XXX/YYY/g(命令行模式下,需要加:,用YYY替换所有XXX)
13.vim /etc/vimrc (Centos)加上set number 或者 set nu 之后vim打开任何文件就可以自动加行号了.
vim /etc/vim/vimrc(Ubuntu)
14.Vim快速移动光标至行首和行尾
14.1 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。
除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。
14.2如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷
键"$"(Shift+4)。与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使
用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。
15.向前搜索查找匹配的内容"N"(shift+N),向后搜索查找匹配的内容"n".
16.移动
^ 移动到当前行的第一个非空格处
n| 移动到当前行的第n列
17.行号相关的命令
Ctrl+g 显示当前行信息
nG 转至第n行
G 转至文本末尾
gg 移至文本开头
启动vim的时候在同个窗口打开多个文件:
vim -On [FILE_1] [FILE_2] …
vim -on [FILE_1] [FILE_2] …
vim -O3 test1.cpp test2.cpp test3.cpp
说明:
-O:垂直分割(vertical)
-o: 水平分割(默认horizontal)
-n: 表示分几个屏,可以缺省不写,默认按后面要分割的文件数来决定分几个屏
启动vim之后可以继续在同个窗口打开其他文件:
:sp (竖直分割)
:vsp (水平分割)
这样就可以在同个屏幕中分屏显示不同的文件,如:sp a.sh,如果sp后面不加文件名,默认分屏的是同个文件。
在不同的屏中进行切换
ctrl ww
关闭分屏
:q(退出单个分屏文件)
:qall (退出所有分屏的文件,前提是文件都已经保存好)
:wqall(保存所有分屏文件的修改,并退出所有编辑)
:only(取消其它分屏,只保留当前分屏)
18.多行缩进
阅读1
阅读2
(1)命令行模式下
行数 + 缩进方向
10>>
(2)底行模式
步骤1:按 esc + shift + : 进入底行模式
步骤2(右):将所要批量缩进的行号写上,按照格式:“行号1,行号2>”输入命令,
如要将4至11行批量缩进一个tab值,则命令为“4,11>”,回车
步骤2(左):回车后可以看到4至11行全部缩进了一个tab值了,同样的,如果要缩
回来一个tab值,则用命令“行号1,行号2<”即可
(3)可视模式
首先把光标移动到需要缩进的代码块的第一行(或最后一行),
按shift + v(ctrl + v也可以)进入可视模式。用↑ ↓ ← → 选择要移动的代码块
19.在某一行移动到行首和行尾
移动到行尾:
命令行模式下shift+A
命令行模式下shift+4
移动到行首:
命令行模式下shift+6