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文本编辑器

目录

一、Vim文本编辑器??

1.1、什么是Vim文本编辑器

1.2、Vim文本编辑器基本格式

1.3、Vim的三种模式及切换

?二、命令模式

2.1、Vim的进入与退出

2.2、命令模式下光标跳转的快捷键

2.3、常用命令集合

三、编辑模式

四、末行模式


一、Vim文本编辑器??

1.1、什么是Vim文本编辑器

Linux 系统中“一切皆文件”,因此当我们要更改文件内容时,不可避免地要用到文本编辑器。

Vim则可以理解为vi的升级版,比起vi功能更为全面,也不需要自己安装,使用 Vim文本编辑器的原因有很多:

1、几乎所有的Linux 发行版都内嵌有 Vim 文本编辑器,而其他的编辑器则不一定存在
2、Vim具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计接口

1.2、Vim文本编辑器基本格式

vim???[option]??[文件名]——当文件名不存在时是新建文件

命令??[选项]??????[文件名] ——当文件名存在时是修改文件内容

常用选项效果
!?? ?打开上一次的文件
+/PATTERN?让光标处于第一个被PATTERN匹配到的行行首(很少用)
+? 行号

打开文件后,让光标处于第几行行首

打开1.txt文件,光标处于第四行行首

1.3、Vim的三种模式及切换

命令模式(普通模式):在该模式下不能对文件直接进行编辑,但可使用快捷键对文件进行操作(文件的粘贴复制、移动光标、进入编辑模式、末行模式等)【是打开默认进入的模式】;

编辑模式(插入模式):在该模式下可以对文件内容进行编辑,esc键退回命令模式;

末行模式(扩展命令):可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)。

二、命令模式

2.1、Vim的进入与退出

快捷键效果
ZZ 保存退出
ZQ不保存退出

2.2、命令模式下光标跳转的快捷键

快捷键效果
方向跳转方向键=kjhl上下左右移动
单词间跳转w下一个单词词首
e当前或下一个单词的词尾
b当前或前一个单词的词首
当前页跳转H当前页首行
M

当前页中间行

L当前页尾行
zt将光标所在当前行移到屏幕顶端
zz将光标所在当前行移到屏幕中间
zb将光标所在当前行移到屏幕底端
行首行尾跳转^跳转至行首第一个非空白字符
0=home跳转至行首
$=end跳转至行尾
文件行跳转gg=1G跳转到文件的首行
G跳转到文件的末尾行
#G跳转到文件的#行
翻屏Ctrl+f=Pagedown向文件尾部翻一屏
Ctrl+b=Pageup向文件首部翻一屏

2.3、常用命令集合

快捷键效果
复制命令yy复制光标所在行整行的内容
#yy

复制几行(#代表要复制的行数)

yw复制一个单词
粘贴命令P

光标所在位置的的上一行

p

粘贴到光标所在位置的下一行

剪切命令dd剪切光标所在行全部内容
#dd删除几行(#代表要删除的行数)
删除命令x=del删除一个字符
#x删除光标起始的多个字符(#代表要删除的字符数)
dw删除一个单词
d^删除到非空白字符行首
d0删除到行首
d$删除到行尾
撤销命令u撤销上一次的更改操作
U一次撤销所有更改操作
#u撤销多次更改(#代表更改的次数)
替换命令r替换光标处所在字符,限一个字符
~转换大小写
R可连续替换字符(第四种模式,在末行出现——替换)
查找命令n与命令同方向查找
N与命令反方向查找
/字符向下查找
?字符向上查找

三、编辑模式

通过下方列表中的插入命令进行编辑,当编辑文件完成后按esc键退出编辑模式

快捷键效果
i光标所在位置输入
a光标所在位置后输入
I(大写)在当前光标所在行行首输入
A在当前光标所在行行尾输入
o在当前光标所在行的下方新建行
O在当前光标所在行的上方新建行

四、末行模式

文件中的指定内容执行<font color='red'>保存、查找或替换</font>等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。

快捷键效果
基础命令#第几行
#,#左起始行,右结尾行
#,+#表示第几行到第几行
.当前行
$最后一行

%

全文, 相当于1,$
另存为w 路径把范围内的行另存到指定文件中
r? 路径把另一个文件加入到当前文件中编辑
行号set number=set nu显示行号
set nonumber=set nonu关闭行号
标识线

set cul

显示下划线
set nocul关闭下划线
显示set all显示所有命令
set list显示隐藏字符
set nolist不显示隐藏字符
格式set paste复制保留格式
set nopaste复制不保留格式
加密

set key=密码

启用密码
set key=(不输入直接回车)禁用密码
缩进set autoindent=set ai开启自动缩进
set noautoindent=set noai关闭自动缩进
保存与退出w保存
q退出

强制
高亮highlight开启高亮
nohighlight取消高亮
指定空格代替set tsbdtop=n——set ts=n设置 Tab 键宽度为 4 个空格
查找替换范围 s/原始字符/替换字符/修饰符范围没有范围默认当前行
%全文
#,#行到行之间
s查找命令search
/分隔符,可替换,如/、#、@
原始字符可使用* ^等基本正则表达式
替换字符不可以使用,但可以使用\1, \2, ...等后向引用符号

修饰符

i忽略大小写
g全局替换,不添加g,每一行只替换第一次出现
c?全局替换,每次替换前询问

% s/^/#/g

给所有行开头加上#

  开发工具 最新文章
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-10-08 21:02:35  更:2022-10-08 21:04:06 
 
开发: 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/25 21:19:04-

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