CentOS7下常见的vim编辑技巧
介绍常见的vim编制技巧
vim有三个模式需要区分和注意,插入模式、编辑模式,命令行模式
ps(进入vim首先就是编辑模式可以可以直接用命令编制内容比如复制粘贴什么的)
(编辑模式下按键盘 : 键 然后可以进入命令模式就可以在 : 后打相关命令了)
(编辑模式下按 i 或者o 可进入插入模式)
(一)下面进行的命令技巧全是在编辑模式下进行的
1、跳转
Home键 跳转至当前光标所在行的首字符处
End键 跳转至当前光标所在行的末尾字符处
gg 跳转文件的首行首字符出这个跟光标的位置没关系
G 跳转文件末行首字符处
可以这样记 :
Home键和End键是对立的,一个是跳转当前鼠标首字符处,一个是当前鼠标末字符处
gg和G是对立的,一个是跳转首行首字符,一个是末行首字符
2、复制/粘贴/撤销
yy 复制光标处的一行
p 粘贴 yy 刚复制的那行粘贴在光标所在的下一行
yy p 是一对组合,很好用用的多很好记住很好记住
x 删除光标处的单个字符
dd 删除光标处的一行
d^ 从光标处删除至当前行的行首
d$ 从光标删除至当前行的行尾
C (大写) 从光标处删除至当前行的行尾,并进入输入模式,跟 d$ 一样只是他可以删除了不要 i 进入输入,直接可以输入
u 撤销上一次操作
U 撤销对当前行的所有修改
Ctrl + r 撤销前一次的所有操作
各种删除技巧,让你欲罢不能,手残删错了怎么办? 没关系,u 来撤销你的操作,跟Ctrl+z 一样好用,谁用谁知道
3、查找关键字/保存
/hello 查找文本中所有hello 字符并已黄色标出
n、N 跳转查找结果的前一个、后一个
ZZ 保存修改并退出
(二)下面在命令模式下进行,在编辑模式下需要按键盘的 : 然后输入命令
1、读取其他文件的内容到光标所在行
:r /opt/test.txt 读取 /opt/test.txt文件内容到当前光标所在行
2、字符串的替换
:s /123/abc 替换光标所在行第一个的 123 字符串改为 abc
:s /123/abc/g 替换光标所在行的所有 123 字符串改为 abc
:s n,ms /123/abc/g 替换n-m行所有的 123 字符串改为 abc
:%s /123/abc 替换文件内所有的 123 字符串改为 abc
3、显示行号
:set nu 显示行号
:set nonu 关闭显示
最后
:wq 保存并退出
:q! 强制退出,不保存
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
linux中ls -l命令显示的total的含义
当在linux里使用ll或者ls -l命令查看文件详情时,会在第一行看到如下的字样: total 20 drwxr-xr-x 8 user rnd 134 Apr 27 04:40 ./ drwxr-xr-x 6 user rnd 59 Apr 27 07:56 ../ drwxr-xr-x 8 user rnd 4096 May 3 08:13 .git/ -rw-r--r-- 1 user rnd 1374 Apr 27 04:40 .gitignore -rw-r--r-- 1 user rnd 2710 Apr 27 04:40 info drwxr-xr-x 3 user rnd 18 Apr 27 04:40 platform/ -rw-r--r-- 1 user rnd 163 Apr 27 04:40 project drwxr-xr-x 4 user rnd 30 Apr 27 04:40 testsupport/ drwxr-xr-x 7 user rnd 4096 Apr 27 04:40 utils/ 那么total后的20是什么意思呢? 首先要了解一个数据块(...
- 下一篇
Linux 下route命令讲解
Linux系统的route命令用于显示和操作IP路由表(show/manipulatetheIProutingtable)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。 在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。 1 命令格式: route[-f][-p][Command[Destination][maskNetmask][Gateway][metricMetric]][ifInterface]] 2 命令功能: Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Mario游戏-低调大师作品
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Hadoop3单机部署,实现最简伪集群