vi 不保存退出_Vi与Vim上古神器编辑器命令笔记的精髓

1、Vim & Emacs

1.1、神奇的传说

  • Emacs是神的编辑器
  • Vim是编辑器之神
a49be7451dbf1e38742b75272a944615.png

1.2 Vim的特点

Vim -无处不在的文本编辑器,Vim是一个高度可配置的文本编辑器,可以有效地创建和更改任何类型的文本。在大多数UNIX系统和Apple OS X中,它都被包含为“vi”。

  • Vim是岩石稳定,并不断发展成为更好
  • 持久的多级撤销树
  • 广泛的插件系统
  • 支持数百种编程语言和文件格式
  • 强大的搜索和替换功能
  • 与许多工具集成

1.3 10个突出的特点让你爱上vim编辑器

2、 Vi & Vim键盘蓝图

d89d4ce29f61b86168e0f81d4b54b247.png
c51cda5556c0f0e70f69e809b9abf6fd.png

3、Vi & Vim工作模式蓝图

f0e2fed02da83d86d979aacd769bf141.png

4、可视化命令

  • 可视化模式下,可以和移动命令连用,例如:ggVG能够选中所有内容
9b339b42b85aa920f6b6ec702135efc7.png

5、撤销和恢复撤销

169b46889d130e4358eee926ea710af9.png

6、删除文本

13d9b244ad3910ea7895df4c1fb9801f.png

提示:如果使用可视模式,已经选中了一段文本,那么无论使用 d 还是 x 都可以删除选中文本
删除命令可以和移动命令连用,以下是常见的组合命令

ae5700844eb5f541829c977f51e624ac.png

7、移动(程序)

7.1、 段落移动

  • vi 中使用空行来区分段落
  • 在程序开发时,通常一段功能相关的代码会写在一起--之间没有空格
5e8aef68b4538dc1b0a459d06da6fbbd.png

7.2、括号切换

  • 在程序中,(),[],{}使用频率很高,而且都是成对出现
94c2ef455b3a4299bc7e568c08aac635.png

7.3、上、下、左、右

191a35ed1bf02edd329c2b796ff5583a.png

7.4、行内移动

38e66c01028bfee7b2176f068f19bab6.png

7.5、行数移动

812c3900f35fbb9e9977abc9778d872b.png

7.6、屏幕移动

05d54e1fda16cff87bc7ca5f1c8b2a40.png

7.7、复制、黏贴

  • vi 中提供有一个被复制文本的缓存区
  • 复制命令会将选中的文字保存在缓冲区
  • 删除命令删除的文字会保存缓冲区
  • 在需要的位置,使用黏贴命令可以将缓冲区的文字插入到光标所在位置
c359e986b0aec71282299e38f957b1ba.png

在其他软件中使用Ctrl+C复制的内容,都不能在vi中通过p命令黏贴,可以在编辑模式中使用鼠标右键黏贴

7.8、 替换

85d5d453397964d19019c84177d70227.png
R命令可以进入替换模式,替换完成后,按下ESC可以回到命令模式 替换命令的作用就是不用进入编辑模式,对文件进行的轻量级的修改

7.9 缩排和重复执行

32f7cb1c996f9d30b00fb07ebb99832c.png

缩排命令在开发程序时,统一增加代码的缩排比较有用

一次性在选中代码前增加4个空格,就叫做 增加缩排一次性在选中代码前删除4个空格,就叫做 减少缩排可视模式下, 缩排命令只需要使用一个 > 或 < ,在程序中,缩进通常用来表示代码的 归属关系前面空格越少,代码的级别越高前面空格越多,代码的级别越低

8、 查找

8.1、 常规查找

f876f6968de84881269b33bc20f2b369.png
查找到指定内容之后,使用Next查找下一个出现的位置n:查找下一个N:查找上一个如果不想看到高亮显示,可以随便查找一个文件中不存在的内容即可

8.2、 单词匹配查找

在开发过程中,通过单词快速匹配,可以快速看到这个单词在其他的位置使用过
43e29d67fa87320bcd7d564bf2688d4a.png

8.3、 查找并替换

  • 在vi中查找和替换命令需要在末行模式下执行
  • 命令格式为
:%s///g

8.4 全局替换

  • 一次性替换文件中的所有出现旧文本
  • 命令格式为
:%s/旧文本/新文本/g

8.5、 可视区域替换

  • 先选中,要替换文章的范围
  • 命令格式为
:s/旧文本/新文本/g

8.6、确认替换

  • 如果把末尾 g 改成 gc 在替换的时候,会提示 ! 推荐使用,有一歩确认动作
  • 命令格式为
:%s/旧文本/新文本/gc
参数描述
f7bfbc4c80b3333aec54caa9a26ea94b.png

9、插入命令

  • 在vi 中除了常用的 i 进入编辑模式外,还提供了以下命令,同样可以进入编辑模式
7534076de52c8ac0634bfbf076fe4cd8.png

10、分屏命令

  • 属于vi 的高级命令 ,可以同时编辑和查看多个文件

10.1 、末行命令扩展

  • 末行命令主要是针对文件进行操作的:保存、退出、保存&退出、搜索 & 替换 、另存、新建、浏览文件,切换文件之前,必须保证当前文件以及被保存
1128907670838b48d7ecb52999208ad5.png

10.2 、末行命令

a2d674f28595054df3aec94d682ec268.png

11、开发工具

  • gVim Easy 8.1
  • gVim Read only 8.1
  • gVim 8.1

12、参考&推荐学习

    • vim官方网 https://www.vim.org/
    • vi/vim菜鸟教程 https://www.runoob.com/linux/linux-vim.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值