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. js--生成器总结

    前言 生成器gengrator是es6 新增的函数功能,它允许你定义一个包含自有迭代算法的函数, 同时它可以自动维护自己的状态. 本文来总结一下JavaScript 中生成器的相关知识点. 正文 1. ...

  2. Nginx区分PC和手机

    目录 一.简介 二.配置 nginx识别手机端跳转到wap pc端跳转移动端 一.简介 有时候需要当手机访问PC站页面时自动跳转到对应的手机站页面. 二.配置 nginx识别手机端跳转到wap 即手机 ...

  3. [BUUCTF]PWN——ciscn_2019_ne_5

    ciscn_2019_ne_5 题目附件 步骤: 例行检查,32位,开启了nx保护 试运行一下程序,看一下程序的大概执行情况 32位ida载入,shift+f12查看程序里的字符串,发现了flag字符 ...

  4. Python pyecharts绘制仪表盘

    一.仪表盘gauge.add方法简介 gauge.add()方法签名 add(name,attr,value, scale_range=none, angle_range=none,**kwargs) ...

  5. 尚硅谷SSM-CRUD实战Demo

    SSM-CRUD实战项目 1. 项目总览 SpringMVC + Spring + MyBatis CRUD:增删改查 功能: 分页 数据校验 jquery前端校验+JSR303后端校验 ajax R ...

  6. CF935B Fafa and the Gates 题解

    Content 一个动点 \(F\) 一开始在平面直角坐标系上原点的位置,随后它会移动 \(n\) 次,每次只能向上走或者向右走 \(1\) 个单位,求经过直线 \(y=x\) 的次数. 数据范围:\ ...

  7. java File 类对操作系统文件目录进行操作:增删查

    File类 1,概述 File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成. 2,构造方法 public File(Strin ...

  8. C++ 11 新特性: auto 和 decltype 区别和联系

    一. auto简介编程时候常常需要把表达式的值付给变量,需要在声明变量的时候清楚的知道变量是什么类型.然而做到这一点并非那么容易(特别是模板中),有时候根本做不到.为了解决这个问题,C++11新标准就 ...

  9. JAVA发送POST请求携带JSON格式字符串参数

    import org.apache.commons.lang.StringUtils; import org.apache.http.HttpEntity; import org.apache.htt ...

  10. lldb调试C++总结(2)

    lldb help 可能你会忘记某些指令的用法, 使用help可以帮助你. (lldb) breakpoint --help invalid command 'breakpoint --help'. ...