Linux vim文本编辑器

Vim(Vi IMproved)是一个高度可配置的文本编辑器,它是Vi编辑器的增强版本,广泛用于程序开发和系统管理。Vim不仅保留了Vi的所有功能,还增加了许多新特性,使其更加强大和灵活。

Vim操作模式

普通模式:主要是做快捷操作

移动光标:

h:左移

j:下移

k:上移

l:右移

w:移动到下一个单词的开头

b:移动到上一个单词的开头

0:移动到行首

$:移动到行尾

编辑操作:

dd:删除当前行

yy:复制当前行

p:粘贴

u:撤销

Ctrl + r:重做

准备练习文件:

bash 复制代码
[root@localhost ~]# cp /etc/passwd /tmp/

dw:删除字符操作;

以该图为例,当我们想删除光标所在处的root字符时,我们可以执行dw操作。结果如下图所示。

u:撤销操作;

yw:复制一个词汇 p:粘贴

以上操作是将行首的root复制粘贴到行尾。

yy:复制某行内容 p:粘贴

dd:删除整行内容

$功能键[End]:跳到一行中的末尾

0或功能键[Home]:从一行的末尾回到开头

shift+g:移动到文本的末尾

gg:回到文本的开头

多行复制(同行):以下图为例,有5行相同的行,需要同时将这5行粘贴到指定位置,那么使用y4↓(方向键,向下复制)进行复制操作,使用p进行粘贴,或者使用5yy复制,p粘贴,效果也是一样的

以该图为例,需要保留光标行,向下删除4行,相当于保留自己那一行,还需要数3行,则执行d3↓即可,或者使用4dd,效果依然是一样的

shift+d:删除光标后面的内容

x:删除某个字符

/string 快速查找匹配对应的字符串

例如:要查找sbin字符串 ;输入/sbin匹配查找

编辑模式:主要用于编辑文本。

从普通模式进入编辑模式的方法:

  1. i键 插入 光标在当前字符上
  2. a键 追加 光标后移一个字符上
  3. o键 往下换行并且进入编辑模式
  4. O键 往上换行并且进入编辑模式

命令行模式

使用shift+:从普通模式进入命令模式

:set number 显示行号

:set nonumber 不显示行号

:w 保存 :q 退出 :q!强制退出 :wq! 强制保存退出

:noh 去掉高亮

字符替换

例如,以该图为例,将root替换为ROOT

使用shift :进入命令模式;然后在命令行模式下输入 : s/root/ROOT/ ,该段的字符意思是将当前光标所在行的root替换成ROOT

: 1s /root/ROOT/g 该字符是将第一行的所有root替换为ROOT,g代表全局模式

: 2,7s/sbin/SBIN/g 该字符是将2~7行的sbin全局替换为SBIN

: %s/root/ROOT/g 该字符是在全局模式下将文本中所有的root替换为ROOT

: 1s/bin// 该字符相当于删除第一行的bin字符,替换为空

相关推荐
小新ya23 分钟前
vscode增删改查文件,一直等待中...
linux·vscode
小李独爱秋24 分钟前
计算机网络经典问题透视:电子邮件的安全协议PGP主要都包含哪些措施?
运维·服务器·网络·网络协议·计算机网络·安全
小李独爱秋29 分钟前
计算机网络经典问题透视:互联网的网络层安全协议族IPsec都包含哪些主要协议?
运维·服务器·开发语言·网络协议·计算机网络·安全
牛奔35 分钟前
Docker Compose 解决服务间 DNS 解析失败问题
运维·docker·容器
OpsEye41 分钟前
监控 100 问(三):监控告警触发后如何快速定位与解决问题
运维·网络·it运维·it·监控·监控系统
线束线缆组件品替网1 小时前
Conxall 防水线缆在户外工控中的布线实践
运维·人工智能·汽车·电脑·材料工程·智能电视
济6171 小时前
linux(第十四期)--官方 SDK 移植实验-- Ubuntu20.04
linux·运维·服务器
范纹杉想快点毕业1 小时前
欧几里得算法与扩展欧几里得算法,C语言编程实现(零基础全解析)
运维·c语言·单片机·嵌入式硬件·算法
云qq1 小时前
x86操作系统23——进程相关系统调用
linux·c语言·汇编·ubuntu
小猪佩奇TONY1 小时前
Linux 内核学习(16) --- linux x86-64 虚拟地址空间和区域
linux·运维·学习