当前位置:网站首页>VI / VIM 编辑器基本操作
VI / VIM 编辑器基本操作
2022-04-22 22:52:00 【深海里的鱼(・ω<)*】
VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。
VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容
VI/VIM有一般模式、编辑模式、命令模式三种模式,可以通过特定的指令在三种模式间进行灵活的转换。
模式间的转换

一般模式
以VI或VIM直接打开的文档就处于一般模式,在这个模式中,可以进行简单的删除、复制、粘贴操作。
常用语法
| 语法 | 功能描述 |
|---|---|
| yy | 复制光标当前一行 |
| y数字y(数字yy) | 复制(数字)段 |
| p | 光标处粘贴 |
| u | 撤销上一步,类似于ctrl+z |
| dd | 删除光标当前一行 |
| d数字d(数字dd) | 删除(数字)行 |
| x | 剪切光标处的一个字符 |
| X | 剪切光标前的一个字符 |
| w | 跳转到下一个单词首字母 |
| e | 跳转到下一个单词词尾 |
| yw | 复制一个单词 |
| dw | 删除一个单词 |
| ^ (shift+6) | 移动到行头,可与复制删除操作组合 |
| $ (shift+4) | 移动到行尾,可与复制删除操作组合 |
| gg | 移动到开头 |
| G | 移动到结尾 |
| 数字+G | 移动到指定行 |
编辑模式
编辑模式类似于windows下打开一个记事本,可以随意的插入删除。
进入编辑模式语法
| 按键 | 进入编辑模式后光标移动位置 |
|---|---|
| i | 不变 |
| a | 向后移动一个字符 |
| o | 移动到下一行(自动空行) |
| I | 移动到行首 |
| A | 移动到行尾 |
| O | 移动到上一行(自动空行) |
退出编辑模式
按【ESC】退出编辑模式转为一般模式
命令模式
用于保存、退出、查找、替换等操作
基本语法
| 命令 | 功能 |
|---|---|
:w |
保存 |
:q |
退出 |
:wq |
保存并退出 |
:q! |
强制退出(不保存) |
/查找的内容 |
查找内容,n查找下一个,N查找上一个 |
:noh |
取消查找的高亮显示 |
:set nu |
显示行号 |
:set nonu |
不显示行号 |
:s/old/new |
替换当前行匹配到的第一个old为new |
:s/old/new/g |
替换当前行匹配到的全部old为new |
:%s/old/new |
替换每一行匹配到的第一个old为new |
:%s/old/new/g |
替换每一行匹配到的全部old为new |
vi/vim键盘图

版权声明
本文为[深海里的鱼(・ω<)*]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_50710984/article/details/124341526
边栏推荐
- Advanced multithreading (8) -- thread pool
- Wu Enda - deep learning micro course - Lesson 4
- OJ每日一练——求平方根的迭代方法
- RPC详解
- 数组去重-基本数据类型
- Redis部署
- Dichotomy application: 875 Ke Ke, who likes bananas
- Acl2022 | using Chinese language hierarchy heterogeneity map to strengthen the pre training language model
- Fastadmin dynamic assignment drop-down box
- 从proc查询uid
猜你喜欢

英语 | Day13、14 x 句句真研每日一句(平行、嵌套结构)

Gorm preloading and self referencing

【Paper】2019_ Distributed fixed-time consensus-based formation tracking for multiple nonholonomic whee

Même 30 ans de dur labeur de fenêtre froide peuvent être loin de la richesse...

Basic use and principle of Minio

Minio基本使用与原理

CAP 理论

【论文代码复现】Translating Embeddings for Modeling Multi-relational Data中TransE代码实现+遇到的错误

Wu Enda - deep learning micro course - Lesson 4

多线程-线程通信(wait-notify,await-single,park-unpark)
随机推荐
js中对Array进行遍历
Talking about constructor in detail
数组排序-基础数据类型排序
《动态规划入门》刷题笔记(更新中)
Dart:在循环中使用 Async 和 Await
The article "fluent" is used to select and upload pictures
2022-4-22作业-MySQL单表查询
c语言指针基础知识
Go语言-使用协程高效计算0-2000内每个数的累加
Utilisation et principes de base de minio
Official account is configured for pseudo static to prevent page path loading.
Fastadmin limit search criteria after jump
What is the function of timestamp and how to apply for it?
mt5账户怎么开通,mt5能交易哪些产品?
Redis应用解决问题
Unity使用Newtonsoft.Json插件实现XML与JSON数据的互转
L1-069 胎压监测 (15 分)
public speaking
Even if you study hard for 30 years, you may be far from wealth
防ddos攻击转发IP,棋牌游戏高防IP好用吗?