阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux系统中常用的Vim 命令合集

352次阅读
没有评论

共计 4072 个字符,预计需要花费 11 分钟才能阅读完成。

今天马哥教育要跟大家分享的文章是关于 Linux 系统 中常用的 Vim 命令 合集。正在从事 Linux 相关工作的小伙伴们应该都不会对 vim 命令感到陌生吧。为了帮助大家更好的从事 Linux 运维 工作,今天为大家来分享这篇文章,想要 学习 LinuxLinux 入门 的小伙伴一定要好好看看啦。

1、命令历史

以: 和 / 开头的命令都有历史纪录,可以首先键入: 或 / 然后按上下箭头来选择某个历史命令。

2、启动 vim

在命令行窗口中输入以下命令即可

vim 直接启动 vim

vim filename 打开 vim 并创建名为 filename 的文件

3、文件命令

打开单个文件

vim file

同时打开多个文件

vim file1 file2 file3 …

在 vim 窗口中打开一个新文件

:open file

在新窗口中打开文件

:split file

切换到下一个文件

:bn

切换到上一个文件

:bp

查看当前打开的文件列表,当前正在编辑的文件会用 [] 括起来。

:args

打开远程文件,比如 ftp 或者 share folder

:e ftp://192.168.10.76/abc.txt

:e \\qadrive\test\1.txt

4、vim 的模式

正常模式(按 Esc 或 Ctrl+[进入) 左下角显示文件名或为空

插入模式(按 i 键进入) 左下角显示–INSERT–

可视模式(不知道如何进入) 左下角显示–VISUAL–

5、导航命令

% 括号匹配

6、插入命令

i 在当前位置生前插入

I 在当前行首插入

a 在当前位置后插入

A 在当前行尾插入

o 在当前行之后插入一行

O 在当前行之前插入一行

7、查找命令

/text 查找 text,按 n 健查找下一个,按 N 健查找前一个。

?text 查找 text,反向查找,按 n 健查找下一个,按 N 健查找前一个。

vim 中有一些特殊字符在查找时需要转义 .*[]^%/?~$

:set ignorecase 忽略大小写的查找

:set noignorecase 不忽略大小写的查找

查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按 * 或 #键即可以该单词进行搜索,相当于 / 搜索。而# 命令相当于? 搜索。

:set hlsearch 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。

:set nohlsearch 关闭高亮搜索显示

:nohlsearch 关闭当前的高亮显示,如果再次搜索或者按下 n 或 N 键,则会再次高亮。

:set incsearch 逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。

:set wrapscan 重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。

8、替换命令

ra 将当前字符替换为 a,当期字符即光标所在字符。

s/old/new/ 用 old 替换 new,替换当前行的第一个匹配

s/old/new/g 用 old 替换 new,替换当前行的所有匹配

%s/old/new/ 用 old 替换 new,替换所有行的第一个匹配

%s/old/new/g 用 old 替换 new,替换整个文件的所有匹配

:10,20 s/^/ /g 在第 10 行知第 20 行每行前面加四个空格,用于缩进。

ddp 交换光标所在行和其下紧邻的一行。

9、移动命令

· h 左移一个字符

· l 右移一个字符,这个命令很少用,一般用 w 代替。

· k 上移一个字符

· j 下移一个字符

以上四个命令可以配合数字使用,比如 20j 就是向下移动 20 行,5h 就是向左移动 5 个字符,在 Vim 中,很多命令都可以配合数字使用,比如删除 10 个字符 10x,在当前位置后插入 3 个!,3a!<Esc>,这里的 Esc 是必须的,否则命令不生效。

w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替 l 命令。

b 向后移动一个单词 2b 向后移动 2 个单词

e,同 w,只不过是光标停在单词尾部

ge,同 b,光标停在单词尾部。

^ 移动到本行第一个非空白字符上。

0(数字 0)移动到本行第一个字符上,

<HOME> 移动到本行第一个字符。同 0 健。

$ 移动到行尾 3$ 移动到下面 3 行的行尾

gg 移动到文件头。= [[

G(shift + g) 移动到文件尾。= ]]

f(find)命令也可以用于移动,fx 将找到光标后第一个为 x 的字符,3fd 将找到第三个为 d 的字符。

F 同 f,反向查找。

跳到指定行,冒号 + 行号,回车,比如跳到 240 行就是 :240 回车。另一个方法是行号 +G,比如 230G 跳到 230 行。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动一屏

Ctrl + b 向上滚动一屏

10、撤销和重做

u 撤销(Undo)

U 撤销对整行的操作

Ctrl + r 重做(Redo),即撤销的撤销。

11、删除命令

x 删除当前字符

3x 删除当前光标开始向后三个字符

X 删除当前字符的前一个字符。X=dh

dl 删除当前字符,dl=x

dh 删除前一个字符

dd 删除当前行

dj 删除上一行

dk 删除下一行

10d 删除当前行开始的 10 行。

D 删除当前字符至行尾。D=d$

d$ 删除当前字符之后的所有字符(本行)

kdgg 删除当前行之前所有行(不包括当前行)

jdG(jd shift + g) 删除当前行之后所有行(不包括当前行)

:1,10d 删除 1 -10 行

:11,$d 删除 11 行及以后所有的行

:1,$d 删除所有行

J(shift + j) 删除两行之间的空行,实际上是合并两行。

12、拷贝和粘贴

yy 拷贝当前行

nyy 拷贝当前后开始的 n 行,比如 2yy 拷贝当前行及其下一行。

p 在当前光标后粘贴, 如果之前使用了 yy 命令来复制一行,那么就在当前行的下一行粘贴。

shift+p 在当前行前粘贴

:1,10 co 20 将 1 -10 行插入到第 20 行之后。

:1,$ co $ 将整个文件复制一份并添加到文件尾部。

正常模式下按 v(逐字)或 V(逐行)进入可视模式,然后用 jklh 命令移动即可选择某些行或字符,再按 y 即可复制

ddp 交换当前行和其下一行

xp 交换当前字符和其后一个字符

13、剪切命令

正常模式下按 v(逐字)或 V(逐行)进入可视模式,然后用 jklh 命令移动即可选择某些行或字符,再按 d 即可剪切

ndd 剪切当前行之后的 n 行。利用 p 命令可以对剪切的内容进行粘贴

:1,10d 将 1 -10 行剪切。利用 p 命令可将剪切后的内容进行粘贴。

:1, 10 m 20 将第 1 -10 行移动到第 20 行之后。

14、退出命令

:wq 保存并退出

ZZ 保存并退出

:q! 强制退出并忽略所有更改

:e! 放弃所有修改,并打开原来文件。

15、窗口命令

:split 或 new 打开一个新窗口,光标停在顶层的窗口上

:split file 或:new file 用新窗口打开文件

split 打开的窗口都是横向的,使用 vsplit 可以纵向打开窗口。

Ctrl+ww 移动到下一个窗口

Ctrl+wj 移动到下方的窗口

Ctrl+wk 移动到上方的窗口

关闭窗口

· :close 最后一个窗口不能使用此命令,可以防止意外退出 vim。

· :q 如果是最后一个被关闭的窗口,那么将退出 vim。

ZZ 保存并退出。

关闭所有窗口,只保留当前窗口

:only

录制宏

按 q 键加任意字母开始录制,再按 q 键结束录制(这意味着 vim 中的宏不可嵌套),使用的时候 @加宏名,比如 qa。。。q 录制名为 a 的宏,@a 使用这个宏。

16、执行 shell 命令

:!command

:!ls 列出当前目录下文件

:!perl -c script.pl 检查 perl 脚本语法,可以不用退出 vim,非常方便。

:!perl script.pl 执行 perl 脚本,可以不用退出 vim,非常方便。

:suspend 或 Ctrl – Z 挂起 vim,回到 shell,按 fg 可以返回 vim。

17、注释命令

perl 程序中 #开始的行为注释,所以要注释某些行,只需在行首加入#

3,5 s/^/#/g 注释第 3 - 5 行

3,5 s/^#//g 解除 3 - 5 行的注释

1,$ s/^/#/g 注释整个文档。

:%s/^/#/g 注释整个文档,此法更快。

18、帮助命令

· :help or F1 显示整个帮助

· :help xxx 显示 xxx 的帮助,比如 :help i, :help CTRL-[(即 Ctrl+[的帮助)。

· :help‘number’Vim 选项的帮助用单引号括起

· :help <Esc> 特殊键的帮助用 <> 扩起

· :help -t Vim 启动参数的帮助用 -

· :help i_<Esc> 插入模式下 Esc 的帮助,某个模式下的帮助用模式_主题的模式

帮助文件中位于 || 之间的内容是超链接,可以用 Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回。

19、其他非编辑命令

. 重复前一次命令

:set ruler? 查看是否设置了 ruler,在.vimrc 中,使用 set 命令设制的选项都可以通过这个命令查看

:scriptnames 查看 vim 脚本文件的位置,比如.vimrc 文件,语法文件及 plugin 等。

:set list 显示非打印字符,如 tab,空格,行尾等。如果 tab 无法显示,请确定用 set lcs=tab:>- 命令设置了.vimrc 文件,并确保你的文件中的确有 tab,如果开启了 expendtab,那么 tab 将被扩展为空格。

20、vim 教程

在 Unix 系统上

$ vimtutor

在 Windows 系统上

:help tutor

· :syntax 列出已经定义的语法项

· :syntax clear 清除已定义的语法规则

· :syntax case match 大小写敏感,int 和 Int 将视为不同的语法元素

· :syntax case ignore 大小写无关,int 和 Int 将视为相同的语法元素,并使用同样的配色方案

以上就是马哥教育今天为大家分享的关于 Linux 系统 中常用的 Vim 命令 合集的文章,希望本篇文章能够对正在从事 Linux 相关工作的小伙伴们有所帮助。想要了解更多 Linux 相关知识记得关注马哥教育。最后祝愿小伙伴们工作顺利!

声明:文章来源于网络,侵删!

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-12-03发表,共计4072字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7963628
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛 NAS-4:飞牛 NAS 安装 istore 旁路由,家庭网络升级的最佳实践 开始 大家好我是...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...