vim的高级用法配置
vim的三种模式
-
命令模式(浏览模式)
此模式下只能对文件内容浏览,对vim的工作方式进行设定,不能修改文件内容 -
插入模式
对文件内容进行修改的模式 -
退出模式
结束vim程序使用到的指令 -
vimtutor
##vim手册
vim工作的基本配置
- 在命令模式下如何更改vim的工作方式
1、临时设定。在进入vim浏览模式后输入以下命令进行设定
:set 设定
:set nu #显示行号
:set nonu #取消行号显示
:set mouse=a #鼠标可用
:set cursorline #显示光标所在行的行线
2、永久设定方式
利用 vim ~/.vimrc 命令,进入编辑模式编辑设定。这是用户级vim的配置文件,只针对指定用户生效
搜索(在浏览模式进行)
/关键字 ##高亮显示关键字
:noh ##取消高亮显示
n ##向下匹配关键字
N ##向上匹配关键字
vim中的字符管理
-
复制 ( y )(在搜索模式进行)
yl ##复制一个字母 y3l ##复制三个字母 yw ##复制一个单词 y3w ##复制三个单词 yy ##复制一行 y3y ##复制三行
-
删除( d )(在搜索模式进行)
d ##删除的快捷键 dl ##删除一个字母 d3l ##删除三个字母 dw ##删除一个单词 d3w ##删除3个单词 dd ##删除一行 d3d ##删除3行
-
剪切( c )(在浏览模式进行)
c ##剪切 cl ##剪切1个字母 c3l ##剪切3个字母 cw ##剪切1个单词 c3w ##剪切3个单词 cc ##剪切1整行 c3c ##剪切3整行
注意:剪切操作完毕后会进入到插入模式,如果要粘贴需要按esc退出插入模式再按p粘贴
-
粘贴( p )
在命令模式下p表示粘贴 -
恢复(u)
-
撤销(ctrl+R)
vim可视化模式
-
ctrl+v 进入可视化模式,按esc可以退出可视化模式
-
批量添加字符:
1.ctrl+v 用上|下键选中插入字符所在列
2.按大写 I 进入插入模式
3.插入要写入的字符
4.退出插入模式
批量添加完成
##选中字符插入所在列
批量修改字符
- :%s /原字符/ 替换字符 / g ##%表示全文的行,g表示全文的列
- 1,5s / 原字符 / 替换字符 / g ##1,5s表示1-5行,批量修改1-5行的字符
- / A /,/ B / s / 原字符 / 替换字符 / g ##批量修改A和B字符之间的字符
##
vim的分屏功能
-
同步分屏
<ctrl> + <w> <s> ##上下分屏 <ctrl> + <w> <v> ##左右分屏 <ctrl> + <w> <上|下|左|右> ##光标移动 <ctrl> + <w> <c> ##取消分屏
##上下分屏
##左右分屏
-
不同步分屏
vim -o file1 file2 ##光标上下----<ctrl> + <w> <上|下> vim -p file1 file2 ##光标移动 :tabn ---next :tabp ----prev
#左右分屏
##上下分屏
vim中快速定位光标
- gg ##光标移动到文件第一行行首
- G ##光标移动到最后一行
- :数字 ##光标移动到指定行
vim插入模式进入方式
i #光标所在位置插入
I #光标所在行行首插入
A #光标所在行的行尾插入
a #光标所在字符的下一个字符插入
o #光标所在行的下一行插入
O #光标所在行的上一行插入
s #删除光标所在字符插入
S #删除光标所在行插入
vim退出模式
:wq ##保存退出
:wq! ##强行保存退出只有文件是自己的或者root用户可用
:q ##退出
:q! ##强制退出不保存
命令行获得帮助
-
whatis rm #查看命令的基本用途
注意:当执行whatis命令出现 nothing appropriate 时大多数情况是因为"系统的帮助数据库未更新,如何解决此问题,需要在root用户下执行mandb" -
man rm #命令用法详解,man是manual的缩写
man -k passwd ##passwd关键字有多少级别的man man的级别 #1 命令 #2 系统调用 #3 函数库调用 #4 特殊文件(设备文件等) #5 文件 #6 游戏 #7 特殊的包 #8 系统管理命令 #9 内核信息规则
man rm 进入到rm命令的帮助
q ##退出
/关键字 ##搜索关键字,n 向下匹配, N 向上匹配
G ##快速移动到man的最后
g ##表示快速移动到man的最前
##man passwd
##man -k passwd