vim 编辑器 全屏编辑器 模式化编辑器
vi:Visual Interface
vim:VI iMproved vi增强版
vi模式:
    编辑模式(命令模式)(默认处于编辑模式)
        Ctrl z 暂停运行程序
        ZZ 保存退出
    输入模式
    末行模式
        :q 退出
        :w 保存
        :q! 强行退出
        :w! 强行保存
        :x = :wq
        :# 光标跳至#行
模式转换:
    编辑--》输入:
        i 当前光标前面输入
        a 当前光标后面输入
        o 当前光标行的下面新建一行输入
        I 当前光标行的行首输入
        A 当前光标行的行尾输入
        O 当前光标行的上面新建一行输入
    输入--》编辑;
        ESC键
    编辑--》末行:
        :
    末行--》编辑:
        ESC键
    
语法:
打开文件
    vim /path/to/somefile
        +12 打开文件处在第12行
        + 打开文件后处在最后一行
        +/PATTERN 打开文件后处在第一次被模式匹配到行上

移动光标(编辑模式):
    一下命令均支持与数字组合
    h 向左移
    j 向下移
    k 向上移
    l 向右移
    
    #h 向左移#个字符
    
    w 向右移一个单词到词首
    e 向右移一个单词到词尾
    b 向左移一个单词到词首
    
    0 跳至行首(绝对行首)
    ^ 跳至行首到第一个非空白字符
    $ 跳至行尾(绝对行尾)
    
    G 跳至最后一行
    
翻屏
    Ctrl + f 向下翻
    Ctrl + b 向上翻
    Ctrl + d 向下翻半屏
    Ctrl + u 向上翻半屏
    
删除
    x 删除单个字符
    #x 删除光标所在处及向后共#个字符
    d 准备删除(与跳转命令使用)
        #dw,#de,#db
        dd 删除光标所在行
            #dd
        末行模式下:
            StartLine,EndLine
                1,100d
                .,100d .表示当前行
                100,$d $表示最后一行
                100,+2
                
粘贴
    p (小写) 如果删除或复制的为整行,则粘贴至光标所在行的下方,如果为非整行,则粘贴在光标后面
    P (大写) 相反
    
复制 y 用法同d

修改 c 用法同d 先删除内容,再转为输入模式

替换 r 替换单个字符
     R 转换到替换模式
    
撤销 u 默认撤销50次
        #u 撤销最近#次操作
        
        撤销撤销 Ctrl + r
        
重复此前一次编辑操作 .

可视化操作
    v (小写) 按字符
    V (大写) 按行
    
查找
    /pattern
    ?pattern
    
查找并替换(末行模式) s 用法同sed
    :.,$-1s@he@HE@

linux下vi命令笔记的更多相关文章

  1. linux 下ln命令--笔记

    linux 下ln命令 ln命令用来为文件创建连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s"选项.注意:符号链接文件不是一个独立 ...

  2. linux下vi命令大全

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

  3. Linux下VI命令详细介绍

       vi 是"Visual Interface" 的简称,它在Linux 上的地位就仿佛Edit 程序在DOS上一样.它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且 ...

  4. (转)linux下vi命令大全

    http://www.cnblogs.com/88999660/articles/1581524.html 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n ...

  5. linux下vi命令大全[转]

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

  6. 介绍linux下vi命令的使用

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

  7. linux下vi命令的使用

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

  8. linux下vi命令大全(转载)

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

  9. 【linux】linux下vi命令的使用

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

随机推荐

  1. 不用找了,比较全的signalR例子已经为你准备好了.

    这几天想着将一个winform的工具上线到web上,因为对时时性的要求比较高,找朋友咨询了一下推荐了SignlarR 框架,比较强大.昨天才看到,今天研究了一下将里面的例子都拿出来共享. 最全的参考: ...

  2. 判断是否为ie(包含ie11)

    if (!!window.ActiveXObject || "ActiveXObject" in window) { alert("IsIE"); }

  3. Gogs:可能是比Gitlab更好的选择

    Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大. 但是,有没有能和Gitlab/Github媲美但操作更简单的项目呢?我认为 Gogs 是很好的选择. 简介 现在,GitHub已经 ...

  4. 关于 width;height

    IE Firefox Chrome Safari window(width|height)   no yes yes document.body document.documentElement 网页 ...

  5. SCP和SFTP(都使用SSH。但SCP上传不能中断,而SFTP可以续传,这是最大区别)

    不管SCP还是SFTP,都是SSH的功能之一.都是使用SSH协议来传输文件的. 不用说文件内容,就是登录时的用户信息都是经过SSH加密后才传输的,所以说SCP和SFTP实现了安全的文件传输. SCP和 ...

  6. Android与服务器端数据交互(http协议整合struts2+android)

    在android中有时候我们不需要用到本机的SQLite数据库提供数据,更多的时候是从网络上获取数据,那么Android怎么从服务器端获取数据呢?有很多种,归纳起来有 一:基于Http协议获取数据方法 ...

  7. 【转】Android 驱动开发系列四

    原文网址:http://www.2cto.com/kf/201304/202040.html 时隔多日,终于都抽出时间来写blog了.废话不多说,接着上一篇,这里将介绍如何编写HAL层(硬件抽象层)对 ...

  8. Delphi WebService 中 Web App Debugger 的建议

    NEW一个WEBAPP,选WEBAPPDEBUGGER,输一个COCLASSNAME,比如叫HELLO保存为工程比如叫TEST,UNIT2比如改叫WEBMOD,UNIT1以后没用了,所以还叫UNIT1 ...

  9. LoadRunner监控Windows和Linux常见问题

    LoadRunner 加载监听服务器的步骤如下: 1.在 LoadRunner Controller 下,将工作面板切换到 Run状态,Available Graphs 栏 ,System Resou ...

  10. IIS7 上传 下载文件大小限制的设置

    IIS7 上传 下载文件大小限制的设置 本文来自IISBOY网 一.找到修改大小的配置文件和配置节点 本文来自IISBOY网 打开你系统盘(我是C盘),找到 C:\Windows\System32\i ...