当前位置:网站首页>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! | 强制退出不保存 |
边栏推荐
- BSC链智能合约模式系统开发功能逻辑分析
- es6 循环,并终止循环
- PAT Class A 1130 Infix Expressions
- 【Untitled】
- 多线程------实际篇
- 【 Leetcode string, the string transform/hexadecimal conversion 】 HJ1. The length of the string last word HJ2. Calculation of a certain number of characters appear HJ30. String merging processing
- Qt | 关于对象树和元对象的相关问题
- 为什么我不再推荐枚举策略模式?
- ShardingSphere基本介绍及核心概念
- NXP i.MX 8M Mini工业核心板B2B版本,4核ARM [email protected]设计
猜你喜欢
随机推荐
什么是Nacos?
树状DP(记忆化搜索)PAT甲级 1079 1090 1106
form的编辑与展示的切换(输入框,单选多选框,上传图片,颜色选择器)适用个人信息的展示与修改
基于ip的证书
多线程------实际篇
H5中的拖放(Drag 和 Drop)
PAT甲级 1019 普通回文数
什么是Knife4j?
遍历堆 PAT甲级 1155 堆路径
PAT serie a 1137 final grades
5000mAh大电池!华为全新鸿蒙手机今晚亮相:更流畅更安全
机械键盘失灵
23.支持向量机的使用
PAT甲级 1130 中缀表达式
太香了!阿里Redis速成笔记,从头到尾全是精华!
leetcode 504. Base 7 七进制数 (简单)
李开复花上千万投的缝纫机器人,团队出自大疆
并发模型和I/O模型介绍
【Untitled】
Redis最新6.27安装配置笔记及安装和常用命令快速上手复习指南