VIM的高级用法配置
vim的三种模式
vim是全球两大流行文本编辑器之一;
vim file : 直接编辑文件内容;
vim模式:
命令模式(浏览模式): 此模式只能对文件的内容浏览;
对vim的工作方式进行设定;
不能修改文件内容;
插入模式 : 对文件内容进行修改的模式;
退出模式 : 结束vim程程序使用到的指令;
vimtutor : vim手册;
vim命令打开vim程序在程序输入:help;
vim工作的基本配置
在命令模式下如何更改vim的工作方式;
方法 : 临时设定;
: set 设定 ;
:set nu 显示行号;
:set nonu 取消显示行号;
:set mouse=a 鼠标可用;
:set cursorline 显示光标所在行的行线;
方法: 永久设定方式;
vim 、etc/vimrc:vim配置文件;
set nu ;
搜索
/关键字 高亮显示关键字;
:noh 取消高亮显示;
n 向下匹配关键字;
N 向上匹配关键字;
vim中的字符管理
复制
y | 复制快捷键 |
---|---|
yl | 复制一个字母 |
y3l | 复制三个字母 |
yw– | –复制一个单词 |
y3w | 复制三个单词 |
yy | 复制一行 |
– | – |
y3y | 复制三行 |
###删除
d | 删除的快捷键 |
---|---|
dl | 删除一个字母 |
d3l | 删除三个字母 |
– | – |
dw | 删除一个单词 |
d3w | 删除三个单词 |
– | – |
dd | 删除一行 |
d3d |
剪切
c | 剪切 |
---|---|
cl | 剪切一个字母 |
c3l | 剪切三个字母 |
– | – |
cw | 剪切一个单词 |
c3w | 剪切三个单词 |
– | – |
cc | 剪切一行 |
c3c | 剪切三行 |
注: 剪切操作完毕后会进入到插入模式;
如果要粘贴需要按<Esc>退出插入模式按<p>;
粘贴 <p>
回复 <u>
撤销 <ctrl>+<R>
vim可视化模式
批量添加字符:
1.<ctrl>+<v>选中插入字符所在列
2.按大写<I>进入插入模式;
3.插入要写入的字符;
4.<Esc>退出插入模式
批量添加完成。
批量修改字符
:%s/原字符/替换字符/g %:全文的行
g:全文的列
1,5s/:/##/g 1,5:1-5行
/adm/,/sync/s/:/##/g
adm字符到sync字符之间的;
%s/^/###/g :每行行首加上指定字母;
%s/$/###/g :每行行尾加上指定字母;
vim的分屏功能
同步分屏:
<ctrl>+<w><s> 上下分屏;
<ctrl>+<w><v> 左右分屏 ;
<ctrl>+<w><上|下|左|右> 光标移动;
<ctrl>+<w><c> 取消分屏 ;
不同文件分屏::sp 文件名称;
vim中快速定位光标
gg :光标移动到文件第一行行首;
GG : 光标移动到文件最后一行;
:数字 : 光标移动到指定行;
vim插入模式进入方式
i | 光标所在位置插入 |
---|---|
I | 光标所在行行首插入 |
a | 光标所在字符的下一个字符插入 |
– | – |
A | 光标所在行行尾插入 |
o | 光标所在行的下一行插入 |
– | – |
O | 光标所在行的上一行插入 |
s | 删除光标所在字符插入 |
– | – |
S | 删除光标所在行插入 |
vim退出模式
:wq 保存退出;
:wq! 强行保存退出只有文件是自己的或者root用户可用;
:q 退出;
:q! 强制退出不保存;