vi重要操作指令
| [Ctrl] + [f] | 萤幕『向下』移动一页,相当于[Page Down]按键( 常用 ) |
| [Ctrl] + [b] | 萤幕『向上』移动一页,相当于[Page Up]按键( 常用 ) |
| 0 或功能键[Home] | 这是数字『0 』:移动到这一列的最前面字元处( 常用 ) |
| $ 或功能键[End] | 移动到这一列的最后面字元处( 常用 ) |
| G | 移动到这个档案的最后一列( 常用 ) |
| gg | 移动到这个档案的第一列,相当于 1G 啊! ( 常用 ) |
| n<Enter> | n 为数字。游标向下移动 n 列( 常用 ) |
| /word | 向游标之下寻找一个名称为 word 的字串。例如要在档案内搜寻 vbird 这个字串,就输入/vbird 即可! ( 常用 ) |
| :n1,n2s/word1/word2/g | n1 与 n2 为数字。 在第 n1 与 n2 列之间寻找 word1 这个字串,并将该 字串取代为 word2 !举例来说,在 100 到 200 列之间搜寻 vbird 并取 代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。 (常用) |
| :1,$s/word1/word2/g | 从第一列到最后一列寻找 word1 字串,并将该字串取代为 word2 ! ( 常用 ) |
| :1,$s/word1/word2/gc | 从第一列到最后一列寻找 word1 字串,并将该字串取代为 word2 ! 且 在取代前显示提示字元给使用者确认(confirm)是否需要取代! ( 常 用 ) |
| x, X | 在一列字当中, x 为向后删除一个字元(相当于[del]按键), X 为向前 删除一个字元(相当于[backspace]亦即是倒退键) ( 常用 ) |
| dd | 删除游标所在的那一整列( 常用 ) |
| ndd | n 为数字。删除游标所在的向下 n 列,例如 20dd 则是删除 20 列( 常 用 ) |
| yy | 复制游标所在的那一列( 常用 ) |
| nyy | n 为数字。 复制游标所在的向下 n 列,例如 20yy 则是复制 20 列( 常 用 ) |
| p, P | p 为将已复制的资料在游标下一列贴上, P 则为贴在游标上一列!举例 来说,我目前游标在第 20 列,且已经复制了 10 列资料。则按下 p 后, 那 10 列资料会贴在原本的 20 列之后,亦即由 21 列开始贴。但如果是 按下 P 呢?那么原本的第 20 列会被推到变成 30 列。 ( 常用 ) |
| u | 复原前一个动作。 ( 常用 ) |
| [Ctrl]+r | 重做上一个动作。 ( 常用 ) |
| . | 不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要 重复删除、重复贴上等等动作,按下小数点『.』就好了! ( 常用 ) |
| i, I | 进入插入模式(Insert mode): i 为『从目前游标所在处插入』, I 为 『在目前所在列的第一个非空白字元处开始插入』。 ( 常用 ) |
| a, A | 进入插入模式(Insert mode): a 为『从目前游标所在的下一个字元处 开始插入』, A 为『从游标所在列的最后一个字元处开始插入』。 ( 常用 ) |
| o, O | 进入插入模式(Insert mode): 这是英文字母 o 的大小写。 o 为『在目 前游标所在的下一列处插入新的一列』; O 为在目前游标所在处的上一 列插入新的一列! ( 常用 ) |
| r, R | 进入取代模式(Replace mode): r 只会取代游标所在的那一个字元一 次; R 会一直取代游标所在的文字,直到按下 ESC 为止; ( 常用 ) |
| [Esc] | 退出编辑模式,回到一般指令模式中( 常用 ) |
| :w | 将编辑的资料写入硬碟档案中( 常用 ) |
| :q | 离开 vi ( 常用 ) |
| :wq | 储存后离开,若为:wq!则为强制储存后离开( 常用 ) |
vi重要操作指令的更多相关文章
- 从零开始学Linux系统(四)之Vi/Vim操作指令
模式切换: 编辑模式 <-- [:]<--命令模式 -->[a.i.o A.I.O]--> 插入模式 编辑模式操作: 设置行号 :set nu :set nonu 复制 ...
- (转)vim(vi)常用操作及记忆方法
vim(vi)常用操作及记忆方法 原文:https://www.cnblogs.com/doseoer/p/6241443.html vi(vim)可以说是linux中用得最多的工具了,不管你配置服务 ...
- 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作
Vi / Vim编辑器-编辑器工作模式.vi编辑操作 推荐一个很好的学习指南:http://www.oschina.net/translate/learn-vim-progressively 一.编辑 ...
- linux常用操作指令
Linux常用操作指令: 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(a ...
- ARM指令集——条件执行、内存操作指令、跳转指令
ARM 汇编指令条件执行 在ARM模式下,任何一条数据处理指令可以选择是否根据操作的结果来更新CPSR寄存器中的ALU状态标志位.在数据处理指令中使用S后缀来实现该功能. 不要在CMP,CMN,TST ...
- MAC系统操作指令汇总
OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念. 你在桌面上看到的硬盘都挂在 /Volumes 下. 比如接上个叫做 US ...
- 汇编实现: C库常见函数,串操作指令作用
目录 汇编实现: C库常见函数 一丶汇编实现Strncpy拷贝函数 二丶loads实现Strlen操作. 三丶stos的作用 汇编实现: C库常见函数 一丶汇编实现Strncpy拷贝函数 void _ ...
- 深入理解JVM(1)——栈和局部变量操作指令
将常量压入栈的指令 aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈i ...
- 【转】Reflector、reflexil、De4Dot、IL相关操作指令合集
PS:CTRL+F 输入你需要的内容,可以快速查找页面上的内容. 名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. ...
随机推荐
- hdu4122(单调队列)
处理题目中给的日期,然后用单调队列维护 Alice's mooncake shop Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32 ...
- 【BZOJ4881】5月月赛D 线段游戏 树状数组+set
Description quailty和tangjz正在玩一个关于线段的游戏.在平面上有n条线段,编号依次为1到n.其中第i条线段的两端点坐 标分别为(0,i)和(1,p_i),其中p_1,p_2,. ...
- Android之內置、外置SDCard
From:http://blog.csdn.net/u011290399/article/details/10363881 在项目中,发现通过Android提供的API获取外置SDCard的操作一直不 ...
- nginx的allow和deny配置
转自:http://www.ttlsa.com/linux/nginx-modules-ngx_http_access_module/ 单看nginx模块名ngx_http_access_module ...
- linux如何查看端口是否被占用?
转自:https://www.cnblogs.com/hindy/p/7249234.html LINUX中如何查看某个端口是否被占用 之前查询端口是否被占用一直搞不明白,问了好多人,终于搞懂了,现在 ...
- sssssss
1dispatcherServlet—拦截到spring mvc的请求 2dispatchServlet调用HandlerMapping( DefaultAnnoationHandlerMapping ...
- Hibernate中的一对一映射关系
Hibernate中的一对一映射关系有两种实现方法(单向一对一,和双向一对一)(一对一关系:例如一个department只能有一个manager) 单向和双向有什么区别呢??例如若是单向一对一,比如在 ...
- ORACLE内存结构:PGA And UGA,ORACLE用户进程、服务器进程
执行一个SQL语句 执行查询语句的过程: 用户进程执行一个查询语句如select * from emp where empno=7839 用户进程和服务器进程建立连接,把改用户进程的信息存储到PGA的 ...
- FormsAuthentication 使用指南
配置安全鉴别 鉴别是指鉴定来访用户是否合法的过程.ASP.NET Framework支持三种鉴别类型: Windows鉴别: NET Passport鉴别: Forms鉴别. 对于某一特定的应用程序, ...
- 不得不知的Excel技巧
1.超链接 选中一个格右击选择超链接. 2.求和 选择一个格点击开始中的求和按钮并拖动求和区域. 3.冻结 冻结一行,选择一行区域,选择开始菜单中的冻结窗格. 冻结上面的行和左边的行,选择夹角的格并点 ...