vim的高级用法
1. vim编辑器的基本使用
1.1全球两大流行文本编辑器
Emacx:著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一
vim:常用于日常的编辑文件,特点:不依赖于图形界面,在非图像界面也能使用
1.2 vim编辑文件的用法
(1)vim files 若files存在直接打开该文件;如果files不存在,则会在当前目录自动创建files
(2)vim 后面没有跟操作对象也能打开,需要在编辑文件之后退出保存时添加文件的名字 “ :wq files”,表示在当前目录自动创建files并保存编辑的内容
2. vim的三种模式
- 命令模式(浏览文件):对vim的工作模式进行设定,不能对文件的内容进行修改
- 插入模式:此模式下能对文件的内容进行修改
- 退出模式:结束vim程序的命令
vimtutor:vim的使用手册,也可以在进入vim后按 “shift+ :” ,然后输入“ help” 打开
3. vim的基本配置
3.1 设定vim工作方式的常用命令
在命令模式下更改vim的工作方式的方法: “ : set 设定 ”
设定 | 更改vim的工作方式 |
---|---|
nu | 显示行号 |
nonu | 取消行号显示 |
mouse=a | 鼠标可用 |
cursorline | 显示光标所在行的行号 |
3.2 设定vim的工作方式
3.2.1 临时设定
打开vim程序后,输入相应的命令对vim的工作方式进行设定,更改的vim设定只对本次操作有效,重新进入vim程序后需要重新对vim的工作方式进行设定
3.2.2 永久设定
在vim配置文件中设置相应的命令,有以下两种方式:
(1)在当前用户的家目录下的vircm中设定vim的工作方式,只能作用于当前用户,切换用户后vim的工作方式需重新设定
vim ~/.vimrc ##进入当前用户的家目录后,根据需求对vim的工作方式进行设定
(2)在ect目录下的vimrc文件中设定vim的工作方式,切换用户后vim的工作方式不用重新设定
vim /etc/vimrc ## vim打开ect目录中的vimrc文件,添加相应的命令
在vimrc文件的末尾添加“set nu” ## 设置显示行号的命令
4. vim中的字符管理
4.1 搜索关键字
功能 | |
---|---|
/ 关键字 | 搜索关键字 |
:noh | 取消高亮显示 |
n | 向下匹配关键字 |
N | 向上匹配关键字 |
4.2 常用的复制快捷键
快捷键 | 功能 |
---|---|
y | 复制 |
yl | 复制一个字母 |
y3l | 复制三个字母 |
yw | 复制一个单词 |
y3w | 复制三个单词 |
yy | 复制一行 |
y3y | 复制三行 |
4.3 常用的删除快捷键
快捷键 | 功能 |
---|---|
d | 删除 |
dl/x | 删除一个字符 |
d3l | 删除三个字符 |
dw | 删除一个单词 |
d3w | 删除三个单词 |
dd | 删除一行 |
d3d | 删除三行 |
4.4 常用的剪切快捷键
快捷键 | 功能 |
---|---|
c | 剪切 |
cl | 剪切单个字符 |
c3l | 剪切三个字符 |
cw | 剪切一个单词 |
c3w | 剪切三个单词 |
cc | 剪切一行 |
c3c | 剪切三行 |
注意:使用剪切快捷键后,vim会自动进入插入模式,按[p]键退出插入模式
4.5. 其他的快捷键
快捷键 | 功能 |
---|---|
p | 粘贴 |
u | 恢复 |
[ctrl]+ [R] | 撤销 |
5. vim可视化模式
- [ctrl +[v] :进入可视化模式
- [ESC] 退出可视化模式
- 批量添加字符:[ctrl +[v] 选中插入字符所在的列——按大写[I]进入插入模式——插入要写入的字符——[ESC]退出可视化模式,批量添加完成
6. 批量修改字符
在vim中对字符批量修改时常用如下的方法:
:%s/原字符/替换字符/g ##%代表全文的行,g代表全文的列
:1,5s/原字符/替换字符/g ##替换1~5行的相应字符
/lp/,/sse/s/原字符/替换字符/g ##替换从字符lp所在的行~以字符sse所在的行之间的相应字符替换
7 . vim的分屏功能
7.1 同步分屏
将一个文件分屏打开,无论在哪一个分屏中对文件编辑,文件内容的改变都是同步的
快捷键 | 功能 |
---|---|
[ctrl] +[w] [s] | 上下分屏 |
[ctrl] +[w] [v] | 左右分屏 |
[ctrl] +[w] [c] | 取消分屏 |
[ctrl] +[w] [上\下\左\右] | 光标滑动 |
- 上下分屏:
- 左右分屏:
7.2 不同步分屏
在vim中打开新的文件:
“ :sp 文件名 ” 在vim中编辑文件时,以vim模式打开新的文件
用vim同时打开多个文件:
(1)vim -o files1 files2 :上下模式打开两个文件 ,[ctrl]+[w] [上|下]来切换控制窗口
(2)vim -p files1 files2: 左右模式打开两个文件,按“shift+:”,输入tabn 进入到下一个窗口 ,输入tabp 进入到下一个窗口
8. vim中快速定位光标
vim中光标定位的快捷键:
gg ##光标移动到文件内容的第一行
G ##光标移动到文件内容的最后一行
:数字 ##光标移动到指定的数字行
9. vim插入模式进入的方式
快捷键 | 功能 |
---|---|
i | 在光标所在位置插入 |
I | 光标所在行的行首插入 |
A | 光标所在行的行尾插入 |
a | 光标所在字符的下一个字符插入 |
o | 光标所在行的下一行插入 |
O | 光标所在行的上一行插入 |
s | 删除光标所在的字符插入 |
S | 删除光标所在的行插入 |
10 . vim的退出模式
退出vim程序时有以下四种方式,如果直接关闭vim程序,那么下次用vim打开该文件时会产生异常
:wq ##保存退出
:wq! ##强制保存退出只有文件是当前用户的或者超级用户可用
:q ##退出
:q! ##强制退出