vi/vim编辑器操作梳理
1. vi/vim编辑器详细使用讲解
1.1 vi/vim编辑器的3种模式

1.2 vi/vim编辑器操作说明
| 参数/命令/模式 | 说明 |
| ###普通模式 | |
| :set nu | 显示行号 |
| :set nonu | 不显示行号 |
| /PATTERN | 从当前光标所在处向文件尾部查找(n与命令同向查找下一个,N则相反) |
| ?PATTERN | 从当前光标所在处向文件首部查找(n与命令同向查找下一个,N则相反) |
| ###光标移动操作 | |
| 0 或 ^ | 跳到光标所在行行首 |
| $ | 跳到光标所在行行尾 |
| gg | 跳转至文件开头 |
| G,或shift+g | 跳转至文件尾部 |
| ngg (n是所在行的数字) | 跳转到指定行 |
| ###搜索关键字 | |
| /keyword | 使用/搜索,默认向下搜索,按n继续搜索下一个,反向按N向上搜索 |
| ###替换字符串(/可使用其他符合如@,#) | 注意事项:如果有分组引用,则须转义小括号 \(\) |
| :%s/A/B/g | 把文本中所有的A替换为B(%代表全局替换),/斜线为分隔符,可以用@或#代替 |
| :1,3s/A/B/g | 把第1-3行的A替换为B,没有%,就不是全局替换,仅仅将1-3行符合条件的替换 |
| :1,$s/A/B/g | 将第1行到结尾符合条件的内容进行替换 |
| ###删除 | |
| dd | 删除光标所在行单行 |
| ndd | 从光标处开始,往后删除n行,n是数字 |
| x | 小写x,往后删除字符 |
| X | 大写X,往前删除字符 |
| d1G | 删除当前行至第一行(往前) |
| dG | 删除当前行至最后一行(往后) |
| d0 | 删除当前光标文本至行首(单行) |
| d$ | 删除当前光标文本至行尾(单行) |
| ###剪切 | |
| dd ---> p | 使用dd删除(也是剪切),再使用p复制,默认复制到光标所在行的下一行 |
| ###撤销(回滚前一个执行的操作) | |
| u | 撤销删除或更改的操作,进行回滚 |
| Ctrl+r | 撤销之前的撤销 |
| ###复制 | |
| yy | 复制光标所在行 |
| nyy | 从光标所在行开始,往后复制n行,n是数字 |
| 5gg ---> 5yy | 跳到第5行,再往后复制5行 |
| 5gg ---> shift+g | 跳到第5行,再复制往后所有行 |
| ###粘贴 | |
| p |
小写p,粘贴到光标所在行的下一行(缓冲区存储的是整行); 粘贴到光标所在行的末尾(缓冲区存储的是一段内容) |
| 3p |
小写p,粘贴多次内容 |
| P |
大写P,粘贴到光标所在行的上一行(缓冲区存储的是整行); 粘贴到光标所在行的行首(缓冲区存储的是一段内容) |
| ###编辑模式操作 | |
| i | insert,进入插入模式,在光标所在处输入,进入编辑状态 |
| I | 大写I,在当前光标所在行行首输入,进入编辑状态 |
| a | append,在光标下一个字符插入,进入编辑状态 |
| A | 在当前光标所在行行尾追加输入内容,进入编辑状态 |
| o | 小写o,在光标下一行开插入(在当前光标所在行的下方打开一个新行) |
| O | 大写O,在光标上一行开插入(在当前光标所在行的上方打开一个新行) |
| C | 将光标到行尾内容进行删除,并进入编辑状态 |
| cc | 将整行内容进行删除并进入编辑状态 |
| Esc --键盘上Esc键 | 退出编辑模式 |
| ###关闭文件 | |
| :wq | 保存退出 |
| :x | 保存退出 |
| :q | 退出 |
| :q! | 强制退出,不保存更改 |
| :w /path | 将文件保存至其他路径 |
| ZZ | 大写2个ZZ,保存退出 |
| ###改变命令(了解,无需掌握) | |
| c | 修改(编辑模式--->输入模式) |
| ###可视化模式(了解) | |
| v | 按字符选定内容(经常结合d,c,y编辑命令) |
| V | 按行选定内容 |
| ###翻屏操作 | |
| Ctrl+f | 向文件尾部翻一屏 |
| Ctrl+b | 向文件首部翻一屏 |
| Ctrl+d | 向文件尾部翻半屏 |
| Ctrl+u | 向文件首部翻半屏 |
vi/vim编辑器操作梳理的更多相关文章
- 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作
Vi / Vim编辑器-编辑器工作模式.vi编辑操作 推荐一个很好的学习指南:http://www.oschina.net/translate/learn-vim-progressively 一.编辑 ...
- vi/vim编辑器的基本操作
vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准备(下载gvim ...
- 【转】Linux上vi(vim)编辑器使用教程
Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------ ...
- windows下vi/vim编辑器的基本操作
windows下vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准 ...
- linux vi/vim 编辑器学习总结
linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...
- vi/vim编辑器基本操作
一.vi/vim的三种模式 vi编辑器有三种模式:命令模式(command mode).插入模式(Insert mode).底行模式(last line mode). 就是你直接用命令(vi 文件名 ...
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- 怎么样退出vi/vim编辑器
怎么样退出vi/vim编辑器 先按 ESC 然后输入 w q :wq 就退出来了
- Linux随笔 - vi/vim 编辑器显示行号
显示行号 1. 打开vi 编辑器 2. 输入 :set number 3. 回车 关闭行号显示 1. 打开vi 编辑器 2. 输入 :set nonumber 3. 回车 行号在每次打开 vi/v ...
随机推荐
- 分享一款基于aui框架的图文发布界面
本文出自APICloud官方论坛, 感谢论坛版主 川哥哥 的分享. 分享一款基于aui框架的图文发布界面,可以添加多张图可以删除,类似qq空间发布说说,没做服务器后端,只演示前端操作.需要用到UIMe ...
- mysql索引创建和使用细节(二)
上篇粗略记录当mysql字段类型是string,传入int类型参数后失效当问题. 现在测试下mysql字段是int类型,传参string类型会发生什么. 题外话,最近膝盖手术后还在家养伤中,只怪自己以 ...
- 关于后缀间$LCP$的一些公式的证明
目录 关于\(LCP\)有如下两个公式: \(LCP~Lemma\) 的证明: \(LCP~Theorem\) 的证明: 关于\(LCP\)有如下两个公式: \(LCP~Lemma:\) 对任意 \( ...
- 19南京网络赛B 欧拉降幂
题目链接 给a,b,p.有b个a的幂 #include <iostream> using namespace std; typedef long long LL; const LL N = ...
- hdu6621 二分加主席树
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6621 Problem Description You have an array: a1, a2, ...
- 异数OS 织梦师-云(五)-- 容器服务化,绿色拯救未来。
. 异数OS 织梦师-云(五)– 容器服务化,绿色拯救未来. 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 652 ...
- 记第一场cf比赛(Codeforces915)
比赛感想 本来21:05开始的比赛,结果记成21:30了...晚了25分钟才开始[捂脸] 这次是Educational Round,所以还比较简单. 前两道题一眼看去模拟+贪心,怕错仔细看了好几遍题, ...
- Element中(Notification)通知组件字体修改(Vue项目中Element的Notification修改字体)
这个问题纠结很久,一样的写的为啥有的页面就可以,有的就不行: 后来才发现: 先说一下怎么设置: 先定义customClass一个属性,用来写class属性值: 之后还需要修改一下组件里style标签的 ...
- LeetCode 858 镜面反射
题目 有一个特殊的正方形房间,每面墙上都有一面镜子.除西南角以外,每个角落都放有一个接受器,编号为 0, 1,以及 2. 正方形房间的墙壁长度为 p,一束激光从西南角射出,首先会与东墙相遇,入射点到接 ...
- kuangbin专题专题十一 网络流 Dining POJ - 3281
题目链接:https://vjudge.net/problem/POJ-3281 题目:有不同种类的食物和饮料,每种只有1个库存,有N头牛,每头牛喜欢某些食物和某些饮料,但是一头牛 只能吃一种食物和喝 ...