Vim 的高级用法配置
1、vim 的三种模式
vim是全球两大流行的文本编辑器之一
vim file
#直接编辑文件的内容、
vim wq file file is not exist
vim wq! file file is exist
vim 模式 :
1)命令模式(浏览模式)
#此模式下只能对文件内容进行浏览
#对vim的工作方式进行设定
#不能修改文件的内容
2)插入模式
#对文件的内容进行修改的模式
3)退出模式
#结束vim的程序使用到的指令
4)vimtutor
#vim手册
#vim 命令打开vim程序在程序中输入:help
2、vim工作的基本配置
#在命令模式下如何更改vim的工作方式
方法:
#临时设定
:set nu
#显示行号
:set nonu
#取消显示行号
:set mouse=a
#鼠标可用
:set coursorline
#显示光标所在行的行线
方法:
#永久设定
vim /etc/vimrc
#vim 配置文件 for all user
:set nu
vim ~/.vimrc
#for user only
3、搜索
/关键字
#高亮显示关键词
:noh
#取消高亮显示
n
#向下匹配关键词
N
#向上匹配关键词
4、vim 中的字符管理
1)复制
y
#复制快捷键
yl
#复制一个字母
y3l
#复制三个字母
yy
#复制一行
y3y
#复制三行
2)删除
d
#删除的快捷键
dl
#删除一个字母
d3l
#删除三个字母
dw
#删除一个单词
d3w
#删除三个单词
dd
#删除一行
d3d
# 删除三行
3)剪切
c
#剪切
cl
#剪切一个字母
c3l
cw
#剪切一个单词
c3w
cc
#剪切一行
c3c
注意:剪切完毕后会进入到插入模式,如果要粘贴需要按【ESC】退出插入模式按【P】
3)粘贴
P
#在命令模式下p表示粘贴
4)恢复
u
5)撤销
<ctrl>+<r>
5、vim 可视化模式
<ctrl>+<V>
#进入可视化模式<ESC>退出可视化模式
批量添加字符
<ctrl>+<v>选中插入字符所在列
按大写<I>进入插入模式
插入要写入的字符
<ESC>退出插入模式
批量添加字符完成
6、批量修改字符
:%s/原字符/替换字符/g
#%s全文的行,g全文的列
#1,5s/原字符/替换字符/g 1-5行替换
#/关键字/,/关键字/s/原字符//替换字符/g
7、vim 的分屏功能
同部分屏
<ctrl>+<w><s>
#上下分屏
<ctrl>+<w><v>
#左右分屏
<ctrl>+<w><上|下|左|右>
#光标移动
<ctrl>+<w><c>
#取消分屏
不同步分屏
:sp文件名
vim -p file1 file2 左右 tabn tabp
vim -o file1 file2 上下 ctrl +w 上|下
8、vim 中快速定位光标
gg
#光标移动到文件第一行行首
G
#光标移动到最后一行
:数字
#光标移动到指定行
9、vim 插入模式进入方式
i
#光标所在位置插入
I
#光标所在行行首插入
A
#光标所在行的行尾插入
a
#光标所在字符的下一个字符插入
o
#光标所在的下一行插入
O
#光标所在行的上一行插入
s
#删除光标所在的字符插入
S
#删除光标所在行插入
10、vim 退出模式
:wq
#保存退出
:wq!
#强行退出只有文件是自己或者root用户可用
:q
#退出
:q!
#强制退出不保存
Vim 的高级用法配置相关推荐
- vim的高级用法配置以及在系统中如何获取帮助
vim的高级用法配置以及在系统中如何获取帮助 1 vim的三种模式 1.1 使用方法 1.2 vim模式 2 vim工作的基本配置 2.1 临时设定(set设定) 2.2 永久设定方式 3 搜索 4 ...
- 4.vim高级用法配置
4.vim的高级用法配置 无图形界面分为 0-6 个运行等级,0 代表关机,6 表示重启,1 代表单用户模式,只有一个 root 用户,相当于 Windows 的安全模式:2-4 表示无图形网络模式, ...
- linux vim 高级,Vim命令高级用法
1.启动-R 只读方式打开,但打开后如果有权限,可以强制执行保存. -c (command) 加载后执行命令,比如"vim -c /most myfirst" 打开该文件后直接向 ...
- ansible高级用法(压测脚本)
记录一个ansible高级用法与shell结合_kali_yao的博客-CSDN博客_ansible shell 注:由于ansible的远程原则必须要key(也就是ssh远程测试),所以在配置文件中 ...
- Linux:Vim的安装与配置
Vim的安装与配置 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme https://blog.csdn.net/gat ...
- Linux基础和c语言的高级用法
Linux基础 基础命令 与文件相关的: mkdir:创建一个目录文件 touch:创建一个普通文件 rmdir:删除一个空的目录文件 cd:+目录名:进入该目录文件 +路径:进入该路径下 ls:显示 ...
- Cacti Weathermap 高级用法 (二)
成都长宽Weathermap实际运用的效果图示例: 这是一个CNC出口的质量监控图. 途中cnc节点(红色)是一个展示图例,TEL节点根据存活状态显示为绿色 TEL节点上面P:47.2ms 是一个,这 ...
- GUN sed高级用法,sed脚本编写
这里举一些sed常用的高级用法例子经供参考: 一下操作都针对file.txt文件作修改 [root@QX-××× ~]# cat file.txt libgcc-4.4.7-4.el6.x86_64 ...
- python3.7正则表达式语法_python3正则表达式的几个高级用法
python3正则表达式的几个高级用法 一. 概述 本文举例说明python3正则表达式的一些高级级法,主要是各类分组,可应用于 1.复杂网页文件中的有用数据 例如,采用爬虫技术取得网页后,对网页内任 ...
最新文章
- 为何 NLP 领域难以出现“独角兽”?
- Django REST framework 分页
- oracle 两个逗号分割的字符串 如何判断是否其中有相同值
- 【Clickhouse】Clickhouse 多路径存储策略
- 组装台式电脑配置清单_萌新攒机必备!多价位台式电脑配置清单!
- 基于JAVA+SpringBoot+Mybatis+MYSQL的旅游管理系统
- 关于win10的path系统变量
- 深度学习:卷积神经网络CNN
- linux 下bt远程下载,在Linux服务器上配置Transmission来离线下载BT种子
- 信号与系统 基础知识点整理 01(文末可下载PDF格式)
- mysql maxscale mha_maxscale配合MHA搭建读写分离的高可用架构(基于GTID replication主从架构,mysql5.6)...
- java编写数独计算器
- 电源适配器的主要质量指标
- Android工具类blankj
- 菜鸟菜鸟菜鸟菜鸟编程之路
- 模拟微博用户注册的程序【使用了HashSet集合实现】
- FL Studio12中Fruity Blood Overdrive插件使用教程
- pta c语言段错误,PTA常见错误
- sheng的学习笔记-Vector源码分析
- 带标签的PHM2009齿轮箱数据集
热门文章
- 【转】自然语言系列学习之表示学习与知识获取(八)利用远程监督多实例的关系抽取
- SparkSQL读取文件时,数据字段类型调整
- 国内Python最有钱途的方向,开发第二,它排第一!
- matplotlib可视化必知必会富文本绘制方法
- 照猫画虎,分分钟学会的Matplotlib技巧:反转轴、绘制双轴和定制刻度
- 妙!专门看编程书籍类的APP,麻雀虽小,五脏俱全~
- 超级棒的170+款web前端开发工具汇总,千万要收藏好!
- android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...
- cad加载tiff影像插件_设计大神CAD常用的七个插件你会用几个?
- php留言板实战,PHP留言本,非常适合新手实战操作!