vim 编辑器高级用法
vim编辑器介绍
如果没有安装vim
使用下面方式安装
yum -y install vim
vi与vim的不同
两者最大的不同:vim可以高亮显示,vi不可以。
vim三种工作模式
普通模式
# 光标跳转
sift+g 跳转到末行
ngg 跳转到指定行
gg 光标跳转到首行
$ 跳转到行尾
^ 跳转到行首
0 跳转到行首
# 复制和粘贴
yy 复制光标所在行
yny
nyy 复制光标下面的n行
p 粘贴到光标下面的行
P 粘贴到光标上面
# 翻页
ctrl + f 向下翻页
ctrl + b 向上翻页
# 删除和剪切
dd 删除或剪切当前光标所在行
Ndd
dnd 删除/剪切相应的行数
dG 删除光标所在一行直到文件末尾
dgg 剪切当前光标所在一行直到开头
D 删除或剪切当前光标所在字符到末行
x 删除光标右边的字符
X 删除光标左边的字符
# 替换撤回
r 单个替换
R 依次替换,ESC取消
u 撤回
ctrl+r 撤销撤回
编辑模式
# 如何进入编辑模式
o 当前光标所在的下一行进入编辑模式
O 当前光标所在的上一行进入编辑模式
i 在当前光标所在字符前面进入编辑模式
I 光标跳转到行首再进入编辑模式
a 在当前光标后一个字符进入编辑模式
A 在当前光标所在行末进入编辑模式
s 删除当前光标所在字符并进入编辑模式
S 删除当前光标所在的整行内容,进入编辑模式
# 如果是小写状态按住shift + s 就是大写的s
末行模式
/:搜索关键字
#如果想要从 编辑模式 切换到 末行模式
按ESC,输入冒号
:%s#root#zzz#g 全局把root替换为zzz
:1,5s#root#zzz#g 把1-5行的root 替换为zzz
% 所有行
s 替换
g 全局
c 在替换的时候询问
replace with zls (y/n/a/q/l/^E/^Y)?
y 替换一次
n 选中下一个
a 全部替换
q 退出
l 退出并询问
:wq # 保存退出
:w # wrire 写入
:q # quit 退出
:wq! # 强制保存并退出
:w!
:q!
:x # 保存并退出
:x!
ZZ # shift + zz 按两下z
Ctrl + f:向上翻页
Ctrl + b:向下翻页
:set nu 打印行号
:set nonu 取消显示文件行号
:set ic 忽略大小写
:set noic
:set ai 自动缩进
:set noai
:set list 显示制表符、TAB键
:set nolist
视图模式
# 在普通模式下
视图模式
## 比如说,我们想注释多行内容
1、首先将光标移动到,你要注释的行的第一行。
2、按Ctrl + v,进入到 可视 块
3、按Shift + i
4、输入井号 #
5、按ESC两次
或者
ctrl + v # 可视块
将一个文件的5-15行,前面加注释。
1、首先将光标跳转到第5行,行首
1)5gg
2)上下左右
3)shift + i
2、ctrl +v可视块模式
3、15gg,将光标选中5-15行
4、shift+i
5、输入#
6、esc两次
shift + v # 可视行
vim 编辑器高级用法的更多相关文章
- 8. vim编辑器高级应用
1. vim主要模式介绍 命令模式.命令行模式.编辑模式 字符操作:i 当前插入, I行首插入, a当前字符之后插入,A行首插入, ESC退出当前模式 2. vim命令模式 3. vim插入模式 4. ...
- (大数据工程师学习路径)第二步 Vim编辑器----高级功能入门
一.多文件编辑 1.使用vim编辑多个文件 编辑多个文件有两种形式,一种是在进入vim前使用的参数就是多个文件.另一种就是进入vim后再编辑其他的文件. 同时创建两个新文件并编辑 $ vim 1.tx ...
- vim编辑器高级应用
1. vim主要模式介绍 命令模式.命令行模式.编辑模式 字符操作:i 当前插入, I行首插入, a当前字符之后插入,A行首插入, ESC退出当前模式 2. vim命令模式 3. vim插入模式 4. ...
- Ubuntu 18.04中的Vim编辑器的高级配置
VIM (Unix及类Unix系统文本编辑器) Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是开源软件. Vim普遍被推崇为类Vi编辑器中 ...
- vim编辑器的基本用法
使用linux时候,个人比较喜欢用vim编辑器,对文本进行操作. 为了方便我使用vim编辑器,特地搜索了一下教程记录于此,防止自己忘记了. 下面就是一些vim使用的基础操作: 使用vim打开软件 vi ...
- vim文本编辑器的用法
vi是一个命令行界面的文本编辑器: vim是vi的改进版: vim不仅有文本编辑:还有文本处理.代码编辑等功能: 1.VIM简介 vim 命令可启动vim编辑器: 一般 vim 文件路径 来使用: ...
- 文本处理工具-vim编辑器的常见用法
文本编辑工具分类: (1)全屏编辑器: nano(字符编辑器).vi.vim (2)行编辑器: sed:可以逐行改文件 vi编辑器 全名:Visual editor,linux系统自带的文本编辑工具 ...
- VIM编辑器常用功能整理笔记
vim编辑器 vi : visual Inertface 可视化接口 vim : vi improved 扩展版 语法着色 模式化编辑器: 编辑模式(命令模式): 默认模式 输入模式: 末行模式: 等 ...
- linux基础之vim编辑器
vi : Visual Interface vim : VI Improved : VI的基础加上一些有用的插件 vim编辑器: 文本编辑器, 字处理器, 全屏编辑器, 模式化编辑器 vim的模式有三 ...
随机推荐
- Dynamics CRM安装教程八:Claims-based认证-外部访问配置(IFD配置)
内部访问配置完成后就剩下最关键的最后一步了,就是外部访问配置,这个配置好以后就可以让非域用户的计算机访问到我们的CRM系统了.言归正传开始进行配置打开CRM服务器的Dynamic CRM部署管理,选择 ...
- 记一次metasploitable2内网渗透之1099端口
RMI是REMOTE METHODINVOCATION的简称,是J2SE的一部分,能够让程序员开发出基于JAVA的分布式应用.一个RMI对象是一个远程JAVA对象,可以从另一个JAVA虚拟机上(甚至跨 ...
- Java(114-132)【Scanner类、Random类、ArrayList类】
1.API概述和使用步骤 应用程序编程接口.Java的API是一本程序员的字典,学会查询 2.Scanner 概述及其API文档 键盘输入 类都是大写的Scanner,关键字是小写的public 3. ...
- 现代 CLI 和 GUI 方案指南
原文链接:http://axuebin.com/articles/fe-solution/cli/desc.html,转载请联系 写在前面 提到初始化项目,那就必须提到脚手架这个名词,那为什么这篇文章 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之实例类型-10
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之实例类型-10 欢迎加QQ群:1026880196 进行交流学习 实例类型 #controller1 ...
- Spring Boot demo系列(一):Hello World
2021.2.24 更新 1 新建工程 打开IDEA选择新建工程并选择Spring Initializer: 可以在Project JDK处选择JDK版本,下一步是选择包名,语言,构建工具以及打包工具 ...
- 《深入理解计算机系统》学习笔记整理(CSAPP 学习笔记)
简介 本笔记目前已包含 CSAPP 中除第四章(处理器部分)外的其他各章节,但部分章节的笔记尚未整理完全.未整理完成的部分包括:ch3.ch11.ch12 的后面几小节:ch5 的大部分. 我在整理笔 ...
- .netcore 写快递100的快递物流信息查询接口
快递100的物流信息查询接口,官方提供了一些demo;还好官方提供的代码是.netcore版本写的,不过写的有点low;根据官方提供的代码,我按照.netcore 的风格重构了代码:核心代码如下: / ...
- table边框完全去掉的方法
表格中边框的显示 只显示上边框 <table frame=above> 只显示下边框 <table frame=below> 只显示左.右边框 <table frame= ...
- POJ1548最小路径覆盖
题意: 给你一个DAG,然后问你最少多少条路径能覆盖所有需要覆盖的点. 思路: 最小路径覆盖,太明显了,每个点向它右下方的点连边,然后...没啥难的地方,不说了. #inclu ...