zoukankan      html  css  js  c++  java
  • Vim常用操作集合

    基本上 vi/vim 共分为三种模式,分别是一般命令模式(Command mode),编辑模式(Insert mode)和命令行模式(Last line mode)。


    命令模式:

    用户刚刚启动 vi/vim,便进入了命令模式。

    此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

    以下是常用的几个命令:

    i 切换到输入模式,以输入字符。
    x 删除当前光标所在处的字符。
    : 切换到底线命令模式,以在最底一行输入命令。
    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

    命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。


    输入模式

    在命令模式下按下i就进入了输入模式。

    在输入模式中,可以使用以下按键:

    字符按键以及Shift组合,输入字符
    ENTER,回车键,换行
    BACK SPACE,退格键,删除光标前一个字符
    DEL,删除键,删除光标后一个字符
    方向键,在文本中移动光标
    HOME/END,移动光标到行首/行尾
    Page Up/Page Down,上/下翻页
    Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
    ESC,退出输入模式,切换到命令模式


    底线命令模式

    在命令模式下按下:(英文冒号)就进入了底线命令模式。

    底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

    在底线命令模式中,基本的命令有(已经省略了冒号):

    q 退出程序
    w 保存文件
    按ESC键可随时退出底线命令模式。

    常用的命令:


    j k h l 与方向键代表了上下左右(使用n加上方向键或者字母键即可完成多次跳动)


    Pageup 上翻页
    Pagedown下翻页


    n+Space键 代表向右跳动n下
    n+Enter键 代表向下跳动n下


    0或者Home键 代表回到一行的行头
    $或者End键 代表跳转到一行的行尾
    (常用的是home和end键,因为位置在一起,而且只需要按一下键位即可)


    G 回到这个文件的最后一行
    nG 回到这个文件的第n行
    gg 回到这个文件的第一行,功能相当于1G


    /word 在文件中查找字符为word的字符串且标注出来
    :1,(s/word1/word2/g 从第一行开始寻找到最后一行,将找到的word1替换为word2 :1,)s/word1/word2/g 从第一行开始寻找到最后一行,将找到的word1替换为word2 ,且在取代前显示提示字符给用户确认 (confirm) 是否需要取代
    :n1,n2s/word1/word2/g 从第n1行到n2行之间将找到的word1替换为word2


    xX x向后删除,X向前删除
    dd 删除光标所在一整行
    ndd 删除包含本行的n行
    yy 复制本行
    nyy 复制包括本行的n行
    pP p在光标的下一行粘贴,P在光标的上一行粘贴
    u 撤销
    ctrl+r 重做上一个操作
    . 就是一个单纯的小数点,也是重复前一个操作的意思


    :w 保存
    :w! 强制保存
    :q 退出
    :q! 强制退出
    :wq 保存并退出
    :wq! 强制保存并退出
    ZZ 文件没有修改,不保存退出,文件修改,保存退出


    set nu 设置行号
    set nonu 取消设置行号


    :!command 暂时退出vim到命令行模式执行command的显示结果
    :n1,n2 w newfilename 将n1,n2的内容存放到newfilename中


  • 相关阅读:
    ZMQ面面观
    windows10系统右键新建菜单的自定义
    元组,列表,字典前加*
    HTTP状态码(转)
    字符串利用%02d将月份前加0
    python中while与else的联姻
    sys.argv
    pandas的read_csv踩到的坑
    wireshark抓包总结
    bcolz
  • 原文地址:https://www.cnblogs.com/7haoyu/p/11270399.html
Copyright © 2011-2022 走看看