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命令快捷键的更多相关文章

  1. 关于linux vi命令替换的使用说明

    转自:http://os.51cto.com/art/200907/140987.htm vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法( ...

  2. 开发常用Git/Linux/idea命令快捷键总结(持续更新)

    在开发过程中,会使用越来越多的命令,或快捷键,来帮助我们提高工作效率.本文记录了我在平时积累的常用命令,分享给大家. git命令 基本命令 set LESSCHARSET=utf-8 --idea T ...

  3. Linux——vi命令详解

    转载 Linux--vi命令详解   原文链接:https://blog.csdn.net/cyl101816/article/details/82026678 vi编辑器是所有Unix及Linux系 ...

  4. linux vi 命令大全

    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...

  5. 转载:linux vi命令详解

    转自:http://www.cnblogs.com/mahang/archive/2011/09/01/2161672.html 刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编 ...

  6. 关于Linux vi命令 vi命令一览表

    vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世 ...

  7. (转)Linux vi 命令大全

    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...

  8. linux vi命令详解

    刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...

  9. Linux —— Vi 命令介绍

    简介 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器. 这里只是简单地介绍一下它的用法和一小部分指令. 由于对Unix及Linux系统的任何版本,vi编辑 ...

随机推荐

  1. 【简】题解 P4297 [NOI2006]网络收费

    传送门:P4297 [NOI2006]网络收费 题目大意: 给定一棵满二叉树,每个叶节点有一个状态(0,1),任选两个叶节点,如果这两个叶节点状态相同但他们的LCA所管辖的子树中的与他们状态相同的叶节 ...

  2. 网络访问控制列表ACL(读懂这篇就基本够了,后面有配置案例)

    一.访问控制列表是什么? 访问控制列表(ACL)是一种基于包过滤的访问控制技术,它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃.访问控制列表被广泛地应用于路由器和三层交换机,借助于访问 ...

  3. Python模块和函数

    目录 一.基础 二.特殊函数 一.基础 #导入模块 import xxx #调用 xxx.dd() from xxx import xx  as dd #导入某个函数,as给函数加别名,调用xx() ...

  4. tableau添加参考线

    一.将数据窗口切换至分析窗口-点击自定义-参考线 二.出现编辑参考线和参考区间的界面(整个表指的是整个视图,每区指的是如下2018就是一个区,每单元格指的是横轴的最小值) 三.我们分别为每区添加最大值 ...

  5. 静态类中不可以使用$this

    //静态方法中不能使用$this,静态方法调用其他方法可以用static\self\类名来代替class ceshi{ static public function aa(){ static::bb( ...

  6. [BUUCTF]PWN——jarvisoj_test_your_memory

    jarvisoj_test_your_memory 附件 步骤: 例行检查,32位程序,开启了nx保护 试运行一下程序,看看大概的情况 32位ida打开,习惯性的检索程序里的字符串,看到了有关flag ...

  7. 主要视图展示(Project)

    <Project2016 企业项目管理实践>张会斌 董方好 编著 有同学拿Excel做甘特图的(咳咳,我也做过),这行为,其实目的就是为了--消食-- 好吧,也是为了学习Excel中图表或 ...

  8. LuoguB2105 矩阵乘法 题解

    Content 给定一个 \(n\times m\) 的矩阵 \(A\) 和一个 \(m\times k\) 的矩阵 \(B\),求两个矩阵相乘得到的矩阵. \(n\times m\) 的矩阵 \(A ...

  9. 出现此错误An association from the table refers to an unmapped class

    出现此错误An association from the table refers to an unmapped class,怎么解决: 把Diaocha.hbm.xml文件路径加入到applicat ...

  10. 用setTimeout实现setInterval

    timerFun(); function timerFun() { console.log("实现操作部分") let timer = setTimeout(function () ...