vi常用快捷键汇总
| 第一部分:光标移动、复制粘贴、查找替换 | |
| [Ctrl] + [f] | 下一页 |
| [Ctrl] + [b] | 上一页 |
| 0或[home] | 到行首 |
| $或[end] | 到行尾 |
| G | 到最后一行 |
| gg | n为数据,移动到第n行 |
| /word | word为要查找的字符串 |
| n | 向下重复前一个查找动作 |
| N | 向上重复前一个查找动作 |
| :n1,n2s/word1/word2/g |
n1,n2为数字,在n1,n2之间查找word1字符串,并替换为word2 |
| :1,$s/word1/word2/g | 从第一行到最后一行查找word1,并替换为word2 |
| :1,$s/word1/word2/gc | 从第一行到最后一行查找word1,并替换为word2,每次替换前需要确认 |
| x | 向后删除一个字符 |
| X | 向前删除一个字符 |
| dd | 删除光标所在整行 |
| ndd | n为数字,删除光标所在的向下n行 |
| yy | 复制光标所在行 |
| nyy | n为数字,复制光标所在的向下n行 |
| p | 将已复制的数据在光标下一行粘贴 |
| P | 将已复制的数据在光标上一行粘贴 |
| u | 复原前一个操作 |
| [Ctrl] + r | 重做上一个操作 |
| . | 重复前一个操作 |
| 第二部分:进入插入或替换编辑模式 | |
| i,I | i为从目前光标所在处插入;I为在目前所在行的第一个非空格符处开始插入 |
| a,A | a为从光标所在的下一个字符插入;A为从光标所在行的最后一个字符处插入 |
| o,O | o为在光标的下一行插入新的一行;O为在光标的上一行插入新的一行 |
| r,R | r只会替换光标所在的那一个字符一次;R会一直替换光标所在文字,直到按下[Esc]为止 |
| 第三部分:保存、离开 | |
| :w | 保存 |
| :q | 离开vi |
| :wq | 保存后离开 |
| :! command | 暂时离开vi到命令行模式下执行command的显示结果 |
| :set nu | 显示行号 |
| :set nonu | 取消行号 |
vi常用快捷键汇总的更多相关文章
- vi常用快捷键
vi常用快捷键 1)移动光标 h :光标左移一个字符k :光标上移一个字符j :光标下移一个字符l :光标右移一个字符 0 :光标移至行首$ :光标移至行尾 H :光标移至屏幕首行M :光标移至屏幕中 ...
- Android Studio常用快捷键汇总(mac)
查看原文:http://blog.csdn.net/u010818425/article/details/52266195 mac上按键符号 ⌥ : option / alt ⇧ : shift ⌃ ...
- Idea JAVA开发工具快速上手-常用快捷键汇总
前言: 之前一直使用Eclipse 系列开发IDE工具,由于eclipse是开源的所以,一般情况,eclipse基本上每一个java入门者的首选开发工具,其次 Myeclipse.不过现在越来越多的人 ...
- 开发环境eclipse for Mac 下的常用快捷键汇总(基本参照Win系,将Ctrl换为Command)
最近迁移开发环境到Mac下,在豆瓣看到一个常用快捷键,去掉废话直接上干货 Command + O:显示大纲 Command + 1:快速修复 Command + D:删除当前行 Command + O ...
- [转]Eclipse快捷键_01_常用快捷键汇总
(注:红色标出来的是经常使用到的快捷键,磨刀不误砍柴工啊...) 一.常用快捷键 Shift+Alt+L: 自动补全等号左边对象 .(用鼠标选中这一行,然后按组合键Shift+Alt+L,在弹出的对 ...
- IDEA最常用快捷键汇总+快速写出Main函数
IDEA可以说是当下Java程序员日常开发的神器,但是想要发挥这款神器的牛逼威力,必须得熟练使用它的各种快捷键才行.本篇总结下使用IDEA(也就是IntelliJ IDEA )进行日常开发中最常用的快 ...
- 浏览器及Windows常用快捷键汇总
浏览器常用快捷键: F5 刷新 Ctrl+N 打开新窗口 Ctrl+T 打开新标签 Ctrl + O 打开浏览器的时候打开文件 Ctrl+Shift+N 隐身模式打开窗口 F2 F3 切换 Ct ...
- Eclipse/MyEclipse超全常用快捷键汇总,绝对实用
[MyEclipse CI 2019.4.0安装包下载] Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能大大提高开发效率.Eclipse中有如下一些和编辑相关的快捷键. 常用快捷 ...
- IDLE常用快捷键汇总(转)
IDLE(An Integrated DeveLopment Environment for Python)是Python自带的编译器,在初学者,或写小程序,或用于验证的时候,经常用到!如果能熟练掌握 ...
随机推荐
- 几大PHP套件
UPUPW:http://www.upupw.net/ PHPStudy:http://www.phpstudy.net/ PHPNow:http://servkit.org/
- nodejs 中的 NODE_PATH
在使用 nodejs 开发中我们都免不了要去安装一些第三方模块. 那么你或多或少的遇到过以下一些问题 再继续阅读之前,我们先来弄清楚一个概念. npm install --global xxx 属于全 ...
- 1046 Shortest Distance
题意:给出一个环和结点之间的距离,求任意两结点之间的最近距离.如图: 思路:令数组dis[i]表示1号结点逆时针至i号结点的距离,初始化dis[1]=0,其他值在输入是确定,即 dis[i] 0 1 ...
- 第11章 Tomcat的系统架构与设计模式
11.1 Tomcat总体设计 11.1.1 Tomcat总体架构 Tomcat和核心有连个组件:Connector和Container,Connector是可以被替换的.一个container可以有 ...
- Linux内核中常见内存分配函数
1. 原理说明 Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示.四级页表分 ...
- JavaScript语言基础-基本数据类型与对象类型
- KinderEditor编辑器 在Asp.Net中的使用
KinderEditor编辑器的使用 分为简单的三步. 1:添加引用部分 <script src="/KinderEditor/kindeditor-min.js">& ...
- .NET 调用c++库注意事项
很久没有更新了,主要还是因为自己懒吧,希望从今天开始坚持至少一周写一篇文章. 调用函数库是正常的,调用完成后,在使用EF进行数据更新时,将发生如下异常信息,而且几乎必现. 行库遇到了错误.此错误的地址 ...
- latex中如何引用公式
在使用latex编辑文章时,经常会需要引用公式.图表等等. 如果我们人为地对这些公式.图表进行编号1-2-3-4,然后在文章中使用Eq(1)-Eq(2)-Eq(3)-Eq(4)去引用这些公式,固然是可 ...
- Tarjan的强连通分量算法
Tarjan算法用于寻找图G(V,E)中的所有强连通分量,其时间复杂度为O(|V|+|E|). 所谓强连通分量就是V的某个极大子集,其中任意两个结点u,v在图中都存在一条从u到v的路径. Tarjan ...