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