Shell编程——vim常用命令

时间:2023-03-10 01:22:06
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 键进入普通模式。
    命令大小写的含义是不一样的。
    必须在编辑模式下才能输入内容。