常用的Vim操作命令整理
相信大家应该都用过 Linux 系统中的 Vim 编辑器,那今天我们就来整理一下常用的 Vim 操作命令,虽然相关的文章大都千篇一律,但主要的目的还是自己写下来,印象会更深刻,并且方便以后查阅。基本介绍
vim 是从 vi 发展出来的一个 文本编辑器 ,可以理解为升级版本的 Vi ,功能更强大。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
vi 适用于文本编辑,但是 vim 更适用于 coding 。并且vim 完全兼容 vi 。
所有的类 Unix 系统都会内置 vi 文本编辑器,但不一定有 vim ,如果没有的话,需要我们命令安装一下: yum -y install vim* # CentOS 系统 sudo apt-get install vim-gtk # Ubuntu 系统 复制代码
基本上 vi/vim 共分为三种模式,分别是命令行模式(Command mode) ,输入模式(Insert mode) 和底线命令模式(Last line mode) 。
下面我们就详细来看看这三种模式的操作。命令行模式
也称为交互模式,这是 vim 的默认模式,每次使用 vim 命令编辑文件的时候,就会先进入这个模式。 vim config.txt 复制代码
特征:在这个模式下,你不能输入文本;它可以让我们在文本间移动,删除一行文本,复制黏贴文本,跳转到指定行,撤销操作,等等。常用命令
命令
作用
i
切换到输入模式,以输入字符
x
删除当前光标所在处的字符
X
删除当前光标前一个字符
:
切换到底线命令模式,以在最底一行输入命令
gg
跳转到文件开头
G
跳转到文件末尾
dd
删除光标所在一整行数据,且临时存储到缓存区
yy
复制整行文本到临时缓存区
p
将指定缓存区内容放在光标位置之下;整行文本放在行下面,若是非整行文本则放在光标后面
P
将指定缓冲区的内容放到当前光标的位置之上;整行文本放在行下面,若是非整行文本则放在光标后面
u
撤销最近的修改,针对所有修改
U
撤销对当前行上做的所有修改
r
替换光标位置上的一个字符,但不会进入 insert 模式,先按 r 再按要替换成的字符,也可以 2r 把光标后面两个都替换掉
R
替换从光标位置开始的字符,同时改变 vim 到文本输入模式
.
重复上一次的修改 -- 注意该命令是英文符号点
>>
向右移动本行一段距离
<<
向左移动本行一段距离翻页命令
命令
作用
Ctrl + d
将光标向下翻半屏,通常每次翻屏12行
Ctrl + u
将光标向上翻半屏,通常每次翻屏12行
Ctrl + f
将光标向下翻满屏,通常每次翻屏24行
Ctrl + b
将光标向上翻满屏,通常每次翻屏24行 输入模式
这个模式是我们熟悉的文本编辑器的模式,就是可以输入任何你想输入的内容。进入这个模式有几种方法,最常用的方法是按字母键 i ( i、I、a、A、o、O 都可以进入插入模式,只是所处的位置不同),退出这种模式,只需要按下 Esc 键。
命令
作用
i
在光标的左侧 输入文本,光标右侧文本向右移动
I
在光标所在 行的行首 输入文本,相当于在行首执行了 i 命令
a
在光标的右侧 输入文本
A
在光标所在 行的尾部 进行输入文本,相当于在光标行尾执行a命令
o
在光标所在行的下一行 增添新的一行,光标停留在新行的行首
O
在光标所在行的 上一行 增添新的一行,光标停留在新行的行首
输入模式(Insert mode) 没什么可说的了,就是进入了编辑模式,可以自由编辑了。底线命令模式
vim 的底线命令模式:在命令模式下按: (注意是英文冒号 ),此时vim的窗口左下方会出现一个: 符号,这时就已经进入了底线命令模式了。
注意: 指令执行之后会把自动返回到命令行模式的。
作用: 底线命令模式可以对文件中指定的内容进行保存、替换、查询、删除等等操作。常用命令
命令
作用
:q
退出 vim 编辑器
:q!
不保存文件,直接退出 vim 编辑器
:w
只保存文件,但不退出 vim 编辑器
:wq
保存文件且退出 vim 编辑器
ZZ
保存文件且退出 vim 编辑器
: start ,endd
从第 start 行开始到 end 行进行删除操作 最后一个 d 表示删除,如 :3,4d
:%d
清空文件内容(跳到行首 dG 执行也可删除)
:! command
暂时离开vim编辑器去到指令模式下执行 command 命令显示结果,如 :!ls
:/string
从文件首部开始查找到尾部;按 n 键可以跳到下一个,N 上一个,另外按 / 键后,按上下键可以找到以前查找的记录,同样的也有记录
:? string
同上,从当前光标向文件首部查找
:%s/word1 /word2 /g
从文件首到尾替换每一行的 word1为 word2
:set nu
显示行号 也可以输入 set number
:set nonu
取消行号
:set ai/noai
开启/关闭自动缩进 其他模式
ctrl + v 进入 块选择模式 ,我们通过一个案例来展示这个模式的基本使用。
vim 中批量添加注释 批量注释: 1、ctrl + v 进入块选择模式,然后移动光标选中你要注释的行, 2、再按大写的 I 进入行首插入模式输入注释符号;例如:#号或者//(双斜线), 3、输入完毕之后,按两下 ESC,Vim 会自动将你选中的所有行首都加上注释。 批量取消注释: 1、ctrl + v 进入块选择模式,选中你要删除的行首的注释符号, 2、按 d 即可删除注释。 复制代码
好的,暂时先熟悉这么多命令,后续可能会更新一些新的命令。
作者:程序猿秃头之路
链接:https://juejin.cn/post/7070699702732783623
互联网时代危机公关环境,企业如何应对危机大家好,我是只为用户提升品牌价值的时代达信互联网的快速发展,企业品牌传播途径也随之改变,运用互联网公共媒体进行传播,是最好的传播工具之一,互联网大家都应该知道,其实是把双刃剑,提升
郑爽代孕危机公关案例分析今年初,娱乐圈爆出当红小花郑爽代孕一事。郑爽一直都是当今娱乐圈的顶流,当这些丑闻被前夫张恒爆出来后,引起娱乐圈爆炸性新闻,郑爽陷入舆论的风波当中。郑爽时代达信给大家呢屡屡时间线1。
舆情公关怎么做才是正确的舆情指在一定的社会影响空间内围绕事件的产生发展与变化的信息。舆情是作为参与者的公众对涉事方客体及其政策方向持有的社会综合态度。由此可见,这是群众对社会问题和现象的表现。公关传播如何
企业危机爆发后,应采取什么样的公关策略大家好,我是只为用户提升品牌价值的时代达信互联网时代,对一些信息散发是不可以控的,比如一些企业的相关负面信息,当然,企业做好事的信息也是一样的,像前些时间,鸿星尔克对河南捐赠的事,
红米新机手表爆料盘点Note11顶配版搭载天玑920RedmiNote11天玑920Redmi自从宣布在10月28日召开发布会之后,官方就马不停蹄地开启了预热模式。在经过近15张海报狂轰乱炸之后,RedmiNote11系列的诸多亮点
iPhone13最受期待,手表耳机大更新,苹果发布会抢先看苹果秋季发布会9月15日凌晨1点举行马上,苹果2021秋季新品发布会就要跟大家见面了,这次发布会可以说是苹果有史以来最受期待的发布会之一,因为全新的第二代5G手机iPhone13系
苹果手机内存不够用,照片隐私怕泄露?就用闪迪新款苹果手机U盘手机内存容量选大还是选小,小了担心不够用,选择大容量手机贵了好几百手机内的照片存了好多,上传云盘不安全,移动到电脑又很是繁琐电脑里下载的大容量高清电影,想在上下班闲暇之余观看,复制
为什么我们总是觉得CD机音质比电脑好,播放器声音比手机好?判断电脑音质能不能比得上CD机,方法其实很简单。进行客观测试,如果各项指标均低于人耳听觉极限,那么就可以认为电脑的音质与CD机是相同的。或者进行盲听测试,如果在ABX双盲听测试中,
新机必装的几个电脑软件IDM下载器InternetDownloadManager(IDM)可提升你的下载速度多达5倍,安排下载时程,或续传一半的软件。InternetDownloadManager的续传
安士宝智能手机无线充电消毒宝,让手机边充电边洗澡现如今,出门可以不带钱包,因为有支付宝有微信支付可以不带钥匙,因为有密码锁和指纹锁但绝不可能不带手机,不带手机你会六神无主的。手机俨然成了我们身体的一部分,我们用它工作,24小时不
点音Timoo小象像素蓝牙音箱体验,原来音乐可以看着听随着蓝牙硬件成本的越来越低,以及人们对无束缚的追求,市面上的蓝牙音箱越来越多,各大厂商在拼命地拼音质拼性价比,但拼归拼,产品的同质化还是非常严重的,相同价位的正规良心产品音质都差不