zoukankan      html  css  js  c++  java
  • Shell编程——vim常用命令

    [vim]
    工作模式切换:
        在普通模式下输入 i(插入)、c(修改)、o(另起一行) 命令时进入编辑模式;按 esc 键退回到普通模式。
        在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。
    提示:如果不确定当前处于哪种模式,按两次 Esc 键将回到普通模式。

    退出:
        q     如果文件未被修改,会直接退回到Shell;否则提示保存文件。
        q!     强行退出,不保存修改内容。
        wq     w 命令保存文件,q 命令退出 vi,合起来就是保存并退出。
        ZZ     保存并退出,相当于 wq,但是更加方便。
        w file 将现行文件的内容写入file
        w! file 将现行文件的内容写入已存在的file
        :set nonu 不显示行号

    移动光标:
        为了不影响文件内容,必须在普通模式(按两次 Esc 键)下移动光标。使用下表中的命令每次可以移动一个字符:
        命令     描述
        k     向上移动光标(移动一行)
        j     向下移动光标(移动一行)
        h     向左移动光标(移动一个字符)
        l     向右移动光标(移动一个字符)

    编辑文件:
        切换到编辑模式下才能编辑文件。有很多命令可以从普通模式切换到编辑模式,如下所示:
        命令     描述
        i     在当前光标位置之前插入文本
        I     在当前行的开头插入文本
        a     在当前光标位置之后插入文本
        A     在当前行的末尾插入文本
        o     在当前位置下面创建一行
        O     在当前位置上面创建一行

    删除字符:
        下面的命令,可以删除文件中的字符或行:
        命令     说明
        x     删除当前光标下的字符
        X     删除光标前面的字符
        dw     删除从当前光标到单词结尾的字符
        d^     删除从当前光标到行首的字符
        d$     删除从当前光标到行尾的字符
        D     删除从当前光标到行尾的字符
        dd     删除当前光标所在的行

    缓冲区操作命令:
        复制光标所在行:Y/yy
        将缓冲区中的内容粘贴到光标所在行的后一行:P/p
        剪切当前行:"cd   #不要忘记"
        撤销上次操作,再次按u恢复该次操作:u

    运行命令:
        切换到命令模式,再输入 ! 命令即可运行 Linux 命令。
        例如,保存文件前,如果希望查看该文件是否存在,那么输入
            :! ls
        即可列出当前目录下的文件。
        按任意键回到 vi 编辑器。

    几点提示:
        输入冒号(:)进入命令模式,按两次 Esc 键进入普通模式。
        命令大小写的含义是不一样的。
        必须在编辑模式下才能输入内容。

  • 相关阅读:
    read-uncommited 下脏读的实现
    MySQL 加锁处理分析【重点】
    Next-key locking是如何解决幻读(当前读)问题的
    spring ioc
    讨论 update A set number=number+ ? where id=?的原子性 (含数据库原理)
    PESSIMISTIC_READ & PESSIMISTIC_WRITE 与 共享锁 & 排它锁
    innodb当前读 与 快照读 and rr级别是否真正避免了幻读
    java finalize及实践
    uva 539 The Settlers of Catan
    zoj 1016 Parencodings
  • 原文地址:https://www.cnblogs.com/CherishFX/p/4547445.html
Copyright © 2011-2022 走看看