vim存在三种工作模式,分别是命令模式,插入模式和底行模式。

  • vim文件操作

    命令 作用
    vim filename 打开或新建文件,并将光标置于第一行首
    vim +n filename 打开文件,并将光标置于第n行首
    vim + filename 打开文件,并将光标置于最后一行首
    vim +/pattern filename 打开文件,并将光标置于第一个与pattern匹配的串处
    vim -r filename 在上次正用vi编辑时发生系统崩溃,恢复
    vim filename….filename 打开多个文件,依次进行编辑
  • 插入模式

    命令 作用
    esc 进入命令模式
  • 底行模式

    命令 作用
    :q 未编辑退出
    :q! 强行退出
    :qw 保存退出
    :w 保存文件
    :x 保存退出
    :s/p1/p2/g 将当前行中所有p1均用p2替代
    :n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代
    :g/p1/s//p2/g 将文件中所有p1均用p2替换
    :nu 显示当前行行号
    :set nu 显示所有行号,或者在etc/vimrc文件中加入set nu
  • 命令模式

    命令 作用
    i 进入插入模式,在当前光标处进行编辑
    a 进入插入模式,在光标后插入编辑
    o 进入插入模式,在当前行后插入一个新行
    O 进入插入模式,在当前行前插入一个新行
    cw 进入插入模式,替换从光标所在位置后到一个单词结尾的字符
    h
    l
    j
    k
    w 移动到下一个单词
    b 移动到上一个单词
    Ctrl+u 向文件首翻半屏
    Ctrl+d 向文件尾翻半屏
    Ctrl+f 向文件尾翻一屏
    Ctrl+b 向文件首翻一屏
    nz 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
    : 进入底行模式
    ZZ 保存退出
    x 删除游标所在的字符
    X 删除游标之前的字符
    del 按键删除当前字符
    dd 删除整行
    dw 删除一个word(不适用中文)
    dG 删除到文档结尾处
    d1G 删至文档首部
    d$ 删除至行尾
    space 光标右移一个字符
    /pattern 从光标开始处向文件尾搜索pattern
    ?pattern 从光标开始处向文件首搜索pattern
    n 在同一方向重复上一次搜索命令
    N 在反方向上重复上一次搜索命令

最后更新: 2020年11月05日 17:28

原始链接: http://genpe.top/2020/09/22/Linux/vim%E5%91%BD%E4%BB%A4%E6%B1%87%E6%80%BB/