linux VI命令快捷键
ctrl+f 下一页
ctrl+b 上一页
ctrl+u 上半页
ctrl+d 下半页
数字+空格键 根据当前光标移动多少个字母
0键 光标移动到第一个字母,是当前行的
$键 光标移动到最后一个字母,是当前行的
H键 将光标移动到当前屏幕的第一行第一个
M键 将光标移动到当前屏幕的中间行第一个
L键 将光标移动到当前屏幕的最后行第一个
G键 移动到文本的最后一行
数字+G 移动到数字行(如9G,则移动到第九行,是整个文本的第九行)
gg 移动到第一行 (是整个文本的第一行)
数字+回车键 (根据当前光标向下移动N行)
/word 向下查找单词
?word 向上查找单词
n键 (根据查找到的单词中,继续重复上一条指令,继续向下查找)
N键(根据查找到的单词中,继续重复上一条指令,继续向上查找)
1,$s/word1/word2/gc (从第一行到最后一行,把word1替换为word2,只加/g就是直接全局修改,加c则出现确认框)
d1G 当前光标到第一行的数据全部删除
dG 当前光标到最后一行的数据全部删除
d$ 删除当前游标到当前行的最后一个,游标在最后一个
d0 删除当前游标到当前行的第一个,游标在第一个
u键 返回上一步
ctrl+r 前进一步
. 重复动作命令
-----------------------------------------------------------------------------------------
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 取消行号
:w [filename] 将编辑的数据储存成另一个档案(类似另存新档)
:r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
:set ic 查找文本的时候,可大小写一起查找
:set noic 取消大小写一起查找
或者使用:/查找内容\c 也可以启用大小写搜索功能
-----------------------------------------------------------------------------------------
插入模式
o,O (o则是在当前的上一行添加空白行,O则是在当前的下一行添加空白行)
a,A (a则是在当前光标的下一个进行添加,A则是当前行的最后一个进行添加)
r,R (会取代当前光标字母一次,R则是会一直取代下去,直到按ESC结束为止)
-----------------------------------------------------------------------------------------
vim命令
--------------------------替换----------------------------
2,4move9 ---将第几行到第几行的内容移动到指定行的后面
copy ---复制
%s#原文本#替换的文本#g ---将全部文本进行替换
2,4s#原文本#替换的文本#g ---部分行进行替换
2,$#原文本#替换的文本#g ---第二行到最后一行全部替换
--------------------------批量添加操作----------------------------
第一步:Ctrl+V进入视图模式
第二步:按方向键移动
第三步:shift+i键,进行编辑操作
第四步:再按住ECS,完成批量操作
--------------------------批量删除操作----------------------------
第一步:Ctrl+V进入视图模式
第二步:按方向键移动
第三步:按d键或者x键即可全部删除
- 先按yy,再按p --光标所在处,向下复制一行
linux VI命令快捷键的更多相关文章
- 关于linux vi命令替换的使用说明
转自:http://os.51cto.com/art/200907/140987.htm vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法( ...
- 开发常用Git/Linux/idea命令快捷键总结(持续更新)
在开发过程中,会使用越来越多的命令,或快捷键,来帮助我们提高工作效率.本文记录了我在平时积累的常用命令,分享给大家. git命令 基本命令 set LESSCHARSET=utf-8 --idea T ...
- Linux——vi命令详解
转载 Linux--vi命令详解 原文链接:https://blog.csdn.net/cyl101816/article/details/82026678 vi编辑器是所有Unix及Linux系 ...
- linux vi 命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- 转载:linux vi命令详解
转自:http://www.cnblogs.com/mahang/archive/2011/09/01/2161672.html 刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编 ...
- 关于Linux vi命令 vi命令一览表
vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世 ...
- (转)Linux vi 命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- linux vi命令详解
刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...
- Linux —— Vi 命令介绍
简介 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器. 这里只是简单地介绍一下它的用法和一小部分指令. 由于对Unix及Linux系统的任何版本,vi编辑 ...
随机推荐
- 【简】题解 P4297 [NOI2006]网络收费
传送门:P4297 [NOI2006]网络收费 题目大意: 给定一棵满二叉树,每个叶节点有一个状态(0,1),任选两个叶节点,如果这两个叶节点状态相同但他们的LCA所管辖的子树中的与他们状态相同的叶节 ...
- 网络访问控制列表ACL(读懂这篇就基本够了,后面有配置案例)
一.访问控制列表是什么? 访问控制列表(ACL)是一种基于包过滤的访问控制技术,它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃.访问控制列表被广泛地应用于路由器和三层交换机,借助于访问 ...
- Python模块和函数
目录 一.基础 二.特殊函数 一.基础 #导入模块 import xxx #调用 xxx.dd() from xxx import xx as dd #导入某个函数,as给函数加别名,调用xx() ...
- tableau添加参考线
一.将数据窗口切换至分析窗口-点击自定义-参考线 二.出现编辑参考线和参考区间的界面(整个表指的是整个视图,每区指的是如下2018就是一个区,每单元格指的是横轴的最小值) 三.我们分别为每区添加最大值 ...
- 静态类中不可以使用$this
//静态方法中不能使用$this,静态方法调用其他方法可以用static\self\类名来代替class ceshi{ static public function aa(){ static::bb( ...
- [BUUCTF]PWN——jarvisoj_test_your_memory
jarvisoj_test_your_memory 附件 步骤: 例行检查,32位程序,开启了nx保护 试运行一下程序,看看大概的情况 32位ida打开,习惯性的检索程序里的字符串,看到了有关flag ...
- 主要视图展示(Project)
<Project2016 企业项目管理实践>张会斌 董方好 编著 有同学拿Excel做甘特图的(咳咳,我也做过),这行为,其实目的就是为了--消食-- 好吧,也是为了学习Excel中图表或 ...
- LuoguB2105 矩阵乘法 题解
Content 给定一个 \(n\times m\) 的矩阵 \(A\) 和一个 \(m\times k\) 的矩阵 \(B\),求两个矩阵相乘得到的矩阵. \(n\times m\) 的矩阵 \(A ...
- 出现此错误An association from the table refers to an unmapped class
出现此错误An association from the table refers to an unmapped class,怎么解决: 把Diaocha.hbm.xml文件路径加入到applicat ...
- 用setTimeout实现setInterval
timerFun(); function timerFun() { console.log("实现操作部分") let timer = setTimeout(function () ...