当前位置:网站首页>vim的高级用法配置
vim的高级用法配置
2022-08-02 14:46:00 【linyxg】
一.vim的三种模式
vim是全球两大流行文本编辑器之一
- 命令模式(浏览模式):
- 只能对文件内容浏览
- 对vim的工作方式进行设定
- 不能修改文件内容
- 插入模式 ------对文件内容进行修改的模式
- 退出模式 ------结束vim程序使用到的指令
- vimtutor命令 ------ 打开vim手册获得帮助
二.vim工作的基本配置
在命令模式下更改vim的工作方式
- 临时设定
:set nu | 显示行号 |
---|---|
:set nonu | 取消行号显示 |
:set mouse=a | 鼠标可用 |
:set cursorline | 显示光标所在行的行线 |
- 永久设定
1.适用于所有用户
编辑vim配置文件:vim /etc/vimrc
输入设置命令 :set nu
2.只适用于指定用户
编辑用户级vim配置文件:vim ~/.vimrc
三.搜索
方式 | 功能 |
---|---|
/关键字 | 高亮显示关键字 |
:noh | 取消高亮显示 |
n | 向下匹配关键字 |
N | 向上匹配关键字 |
四.vim中的字符管理
1.复制
y | 复制快捷键 |
---|---|
yl | 复制一个字母 |
y3l | 复制三个字母 |
yw | 复制一个单词 |
y3w | 复制三个单词 |
yy | 复制一行 |
y3y | 复制三行 |
2. 删除
d | 删除的快捷键 |
---|---|
dl | 删除一个字母 |
dx | 删除一个字母 |
d3l | 删除三个字母 |
dw | 删除一个单词 |
d3w | 删除3个单词 |
dd | 删除一行 |
d3d | 删除3行 |
3. 剪切
c | 剪切 |
---|---|
cl | 剪切1个字母 |
c3l | 剪切3个字母 |
cw | 剪切1个单词 |
c3w | 剪切3个单词 |
cc | 剪切1整行 |
c3c | 剪切3整行 |
注意:
剪切操作完毕后会进入到插入模式
如果要粘贴需要按退出插入模式按
4. 粘贴
p :在命令模式下p表示粘贴
复制和剪切完后都需要进行粘贴
5. 恢复
u :在命令模式下输入u可恢复到上一步奏
6. 撤销
< ctrl >+< R > :撤销上一步奏操作
五.vim可视化模式
< ctrl >+< v >进入可视化模式
退出可视化模式
批量添加字符:
1.< ctrl > + < v > 选中插入字符所在列
2.按大写进入插入模式
3.插入要写入的字符
4.退出插入模式
批量添加完成
六.批量修改字符
- 修改全文字符:
:%s/原字符/替换字符/g (%s全文的行 g全文的列)
- 修改指定行的字符:
:5,7 s/ : /#*/g
- 修改固定位置之间的字符:
:/root/,/adm/s/b/###/g ------> /root/,/adm/ l p 字符到halt字符之间的
七.vim的分屏功能
同步分屏
< ctrl > + < w > < s >##上下分屏
< ctrl > + < w > < v > 左右分屏
< ctrl > + < w > <上|下|左|右> 光标移动
< ctrl > + < w > < c > 取消分屏
不同不分屏
:sp file1
vim -o file1 file2 -----> u|d
vim -p file1 file2 -----> l|r
八.vim中快速定位光标
gg | 光标移动到文件第一行行首 |
---|---|
G | 光标移动到最后一行 |
:数字 | 光标移动到指定行 |
九.vim插入模式进入方式
i | 光标所在位置插入 |
---|---|
I | 光标所在行行首插入 |
A | 光标所在行的行尾插入 |
a | 光标所在字符的下一个字符插入 |
o | 光标所在行的下一行插入 |
O | 光标所在行的上一行插入 |
s | 删除光标所在字符插入 |
S | 删除光标所在行插入 |
十.vim退出模式
:wq | 保存退出 |
---|---|
:wq! | 强行保存退出只有文件是自己的或者root用户可用 |
:q | 退出 |
:q! | 强制退出不保存 |
边栏推荐
- 什么是Knife4j?
- Qt | 信号和槽的一些总结
- CNN flower classification
- Typora永久使用,彻底解决This beta version of Typora is expired.
- China's garment industry has formed a complete industrial system
- 阿里面试败北:5种微服务注册中心如何选型?这几个维度告诉你
- 基于ip的证书
- 2022/7/15,我的人生中第一篇博客,不忘初心,砥砺前行!
- 解决(An error happened during template parsing (template: “class path resource [templates/...]
- PAT甲级 1137 期终成绩
猜你喜欢
随机推荐
622. 设计循环队列 : 数组模拟循环队列
"No title"
Apache APISIX 2.15 版本发布,为插件增加更多灵活性
Typora永久使用,彻底解决This beta version of Typora is expired.
【Frequency Domain Analysis】Spectral leakage, frequency resolution, picket fence effect
vite.config.ts 引入 `path` 模块注意点!
TMS320C6678开发板( DSP+Zynq )RTOS综合功能案例,嵌入式必看!
如何查看微信小程序服务器域名并且修改
SSRF(服务器端请求伪造)
单例模式(singleton pattern)
phpstudy实现命令行操作
数据库三范式
BSC链智能合约模式系统开发功能逻辑分析
矩阵的特征值与特征向量
中国服装行业已形成一套完整的产业体系
已经2022下半年了,居然还在说链动2+1!
Qt | 信号和槽的一些总结
PAT Class A 1078 Hash
兆骑科创创业赛事活动路演,高层次人才引进平台
servlet交互过程图详解,servlet的常见问题,创建web项目(一)