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 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Linux:vim编辑器 -> 正文阅读

[开发工具]Linux:vim编辑器

vim概述

Vim是从 vi 发展出来的一个文本编辑器。Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个。

vim模式

Vim 具有 6 种基本模式,分别是普通模式、插入模式、可视模式、选择模式、命令行模式、Ex模式。常用到的就是普通模式、插入模式和命令行模式

在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是 Vim 启动后的默认模式。Vim 强大的编辑功能来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。例如普通模式命令dd删除当前行,但是第一个"d"的后面可以跟另外的移动命令来代替第二个d,比如用移动到下一行的"j"键就可以删除当前行和下一行。另外还可以指定命令重复次数,2dd(重复dd两次)。
在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按 a(append/追加)键或者 i(insert/插入)键。

在插入模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。
在插入模式中,可以按 ESC 键回到普通模式。

可视模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim 的"文本对象"也能和移动命令一样用在这个模式中。

选择模式和无模式编辑器的行为比较相似(Windows 标准文本控件的方式)。这个模式中,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim 会用这个字符替换选择的高亮文本块,并且自动进入插入模式。

在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行之后,Vim 返回到命令行模式之前的模式,通常是普通模式。

Ex模式和命令行模式比较相似,在使用 :visual 命令离开 Ex 模式前,可以一次执行多条命令。

vim 启动进入普通模式,处于插入模式或命令行模式时只需要按 Esc 或者 Ctrl+[即可进入普通模式。普通模式中按 i(插入)或 a(附加)键都可以进入插入模式,普通模式中按 : 进入命令行模式。命令行模式中输入 wq 回车后保存并退出 vim。

普通模式

删除命令

命令说明
x删除游标所在的字符
X删除游标所在前一个字符
Delete同 x
dd删除整行
dw删除一个单词(不适用中文)
d$或D删除至行尾
d^删除至行首
dG删除到文档结尾处
d1G删至文档首部

复制粘贴命令

命令说明
yy复制游标所在的整行(3yy 表示复制 3 行)
y^复制至行首,或 y0。不含光标所在处字符。
y$复制至行尾。含光标所在处字符。
yw复制一个单词。
y2w复制两个单词。
yG复制至文本末。
y1G复制至文本开头。
p(小写)代表粘贴至光标后(下)
P(大写)代表粘贴至光标前(上)

跳转命令

命令说明
gg游标移动到到第一行
G(Shift+g)到最后一行
ngg、nG游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入 :set nu 以显示行号)
w到下一个单词的开头
e到当前单词的结尾
b到前一个单词的开头
ge到前一个单词的结尾
0或^到行头
$到行尾
f <字母>向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
F <字母>向前搜索<字母>并跳转到第一个匹配的位置
t <字母>向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
T <字母>向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

重复命令

1、重复执行上次命令
在普通模式下 .(小数点)表示重复上一次的命令操作。比如,普通模式下输入 x,删除第一个字符,输入 .(小数点)会再次删除一个字符,除此之外也可以重复 dd 的删除操作。
2、执行指定次数相同的命令
进入普通模式输入 N,N 表示重复后面的次数。比如,输入 10x,删除 10 个连续字符;输入 3dd,将会删除 3 行文本。

缩进命令

命令说明
>>整行将向右缩进
<<整行向左回退

替换和撤销命令

命令说明
r+<待替换字母>将游标所在字母替换为指定字母
R连续替换,直到按下 Esc
cc替换整行,即删除游标所在行,并进入插入模式
cw替换一个单词,即删除一个单词,并进入插入模式
C(大写)替换游标以后至行末
~反转游标所在字母大小写
{n}u撤销一次或 n 次操作
U(大写)撤销当前行的所有修改
Ctrl+rredo,即撤销 undo 的操作

查找命令

普通模式下输入 / 然后键入需要查找的字符串,按回车后就会进行查找。? 与/ 功能相同,只不过 ? 是向上而 / 是向下查找。进入查找之后,输入 n 和 N 可以继续查找。n 是查找下一个内容,N 查找上一个内容。

普通模式下输入 \ * 寻找游标所在处的单词
普通模式下输入 \ # 同上,但 \ # 是向前(上)找,\ * 则是向后(下)找

普通模式下输入 g* 同 *,但部分符合该单词即可
普通模式下输入 g# 同 #,但部分符合该单词即可

插入模式

在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入。注意每次要先回到普通模式才能切换成以不同的方式进入插入模式。

命令说明
i在当前光标处进行编辑
I在行首插入
A在行末插入
a在光标后插入编辑
o在当前行后插入一个新行
O在当前行前插入一个新行
cw替换从光标所在位置后到一个单词结尾的字符

命令行模式

保存文档
从普通模式输入 : 进入命令行模式,输入 w 回车,保存文档。输入 :w 可以将文档另存为其他文件名或存到其它路径下。

命令说明
:q!强制退出,不保存
:q退出
:wq!强制保存并退出
:w <文件路径>另存为
:saveas 文件路径另存为
:x保存并退出
:wq保存并退出

调整文本位置

命令说明
:ce使本行内容居中
:ri使本行文本靠右
:le使本行内容靠左
:set shiftwidth控制缩进和回退的字符数
  开发工具 最新文章
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-06-25 18:20:21  更:2022-06-25 18:20:24 
 
开发: 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 1:48:50-

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