你见过的最全vim编辑器常用操作总结(我是困不住的野马,却想做你怀里的猫)

目录

一、文本编辑器vi/vim

1.文本编辑器的作用

2.Linux中最常用的文本编辑器

3.vi/vim区别

二、vim编辑器的工作模式

1.三种工作模式

2.不同模式之间的切换

 (1)命令模式->插入模式

 (2)插入模式->命令模式

(3)命令模式->末行模式

3.vim编辑器优点:

三、基本操作

1.命令模式基本操作

(1)光标移动

 (2)复制、粘贴、删除

(3)文件内容查找

(4)撤销编辑及保存退出

2.末行模式基本操作 

 (1)保存文件及退出编辑器

(2) 打开新文件或读入其他文件内容

 (3)文件内容替换

 (4)行号显示

三、总结 


 一、文本编辑器vi/vim

1.文本编辑器的作用

  • 创建或修改文本文件

  • 维护Linux系统中的各种配置文件

2.Linux中最常用的文本编辑器

  • vi:类Unix操作系统的默认文本编辑器
  • vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版

3.vi/vim区别

  1. 在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消
  2. vim可以用不同的颜色来加亮你的代码
  3. 某些情况下,你可以把vim当成vi来使用,对vi完全兼容
  4. vim有坐标,vi没有坐标

二、vim编辑器的工作模式

1.三种工作模式

  • 命令模式(删除,跳转):光标移动、跳转、删除、复制、粘贴文本内容等相关操作。刚进vim编辑器的时候没有做任何操作就是命令模式
  • 输入模式(修改文本内容):修改文本,对文本文件正文进行修改,vi编辑器的最后一行出现“INSERT”的状态提示信息。按i、a、o键进入
  • 末行模式(替换、查找):在该模式中可以设置vi编辑环境、保存文件、搜索文件、退出编辑器,以及对文件内容进行替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符。输入英文的冒号进入

2.不同模式之间的切换

 (1)命令模式->插入模式

iinsert,在光标所在处输入
I(大写i)在当前光标所在行的行首输入
aappend,在光标所在处的后面输入
A在当前光标所在行的行尾输入
o在当前光标所在行的下方打开一个新行
O(大写o)在当前光标所在行的上方打开一个新行

示例:

1.i键

 2.I键    按I之前光标在r位置,会自动跳到行首

 3.a键

4.o键

其他的不一一演示了

 (2)插入模式->命令模式

按Esc键

(3)命令模式->末行模式

按英文的冒号键

示例:

 

3.vim编辑器优点:

  1. 功能齐全
  2. 跟Linux系统融合度高
  3. 不需要自己安装
  4. 具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计


三、基本操作

  • 语法格式:
vim [选项] [文件]
  • 如果是最小化安装的系统并没有提前安装vim,可以这样安装:
yum install -y vim 
yum install vim -y
#-y放在前面和后面都可以
  • 常用选项:
+#打开文件后,让光标处于第#行的行首
+/PATTERN 让光标处于第一个被PATTERN匹配到的行行首
打开上一次打开过的文件

示例:

1.打开文件后,让光标处于第#行的行首

[root@localhost data]# vim +20 passwd 

 2.让光标处于第一个被PATTERN匹配到的行行首

[root@localhost data]# vim +/ftp passwd
#找到passwd中的ftp字符串,找到后会高亮出来

3.打开上一次打开过的文件

[root@localhost data]# !vim
输入后便会打开上一次打开的文件

1.命令模式基本操作

(1)光标移动

 示例:

在命令行敲f+下一个字母 到达本行下一个想要到达的字母

 (2)复制、粘贴、删除

  1. d^ 不包括当前光标处
  2. d$ 包括当前光标处
  3. dd 其实是剪切,按p可以粘贴
  4. J 把当前行的所有换行符删除,下一行会回上去

示例:

 

复制、粘贴、删除操作不好显示,这里就不一一截图显示了,自己动手操作一下就可 

(3)文件内容查找

 示例:

(4)撤销编辑及保存退出

 

 撤销示例参考末尾删除第十行的操作

2.末行模式基本操作 

 (1)保存文件及退出编辑器

 

示例:

(2) 打开新文件或读入其他文件内容

 (3)文件内容替换

命令功能
:s/old/new将当前行中查找到的第一个字符“old”串替换为“new”

:s/old/new/g

将当前行中查找到的所有字符串“old”替换为“new”

:#,#s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g在整个文件范围内替换所有的字符串“old”为“new”
:s/old/new/c对每个替换动作进行确认

查找替换的命令格式:

:查找范围(默认当前光标所在行) s(关键字) /分隔符 old原来的内容  new代表你想替换的内容 /分隔符 替换的范围 #“:”是末行模式 s(search)搜索 g(global)全球 %代表全文  c代表确认 

 示例:

 

 (4)行号显示

:set nu在编辑器显示行号
:set nonu取消在编辑器显示行号

示例:

如果想要每次都显示需要修改配置文件 

示例:

1.删除第10行

 

三、总结 

  1. 三种模式:命令模式、输入模式、末行模式
  2. vim 选项 文件名
  3. !vim     打开上一次打开的文件
  4. vim +数字 文件     跳到你想去的行数
  5. +/字符串     找到匹配字符串的行
  6. i、o、a进入插入模式
  7. esc回到命令模式
  8. 复制 yy
  9. 粘贴 p
  10. 撤销u
  11. 定位G  gg
  12. 查找 /
  13. 替换   范围s/原内容/新内容/g

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Steve lu

感谢大佬的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值