IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 开发必备的常用 Vim 操作命令整理 -> 正文阅读

[开发工具]开发必备的常用 Vim 操作命令整理

上面两篇文章中,我们学习了 Linux 的一些常用命令和命令行中的快捷键。

相信大家应该都用过 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行

输入模式

这个模式是我们熟悉的文本编辑器的模式,就是可以输入任何你想输入的内容。进入这个模式有几种方法,最常用的方法是按字母键 ii、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 即可删除注释。

好的,暂时先熟悉这么多命令,后续可能会更新一些新的命令。

文章参考:程序员必备vim编辑器命令,你想要的我都整理好了(建议收藏)

? 2万字系统总结,带你实现 Linux 命令自由

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 13:19:41  更:2022-03-06 13:21:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:47:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码