vim的使用速查

本文介绍了Vim编辑器的一些高效操作,包括快速排版、多文件编辑、分屏显示、字体缩放、行号显示与隐藏、光标移动、行操作、搜索替换等。同时,讲解了如何在启动时打开多个文件,以及在编辑过程中如何水平和垂直分屏,并在不同屏幕间切换。此外,还涵盖了多行缩进的方法和在特定行移动光标的快捷方式。这些技巧将帮助提升Vim使用者的工作效率。
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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值