• vim 编辑器常用命令


    1. 开关大小写   [ :set ic ] 忽略大小写(ic = ignore case);    [ :set noic ] 区分大小写

    2. 显示行数  [ :set nu ]  

    3. 排序(从小到大)[ :sort ],反向排序(从大到小) [ :sort! ],  删除重复行   [ :sort u ] ,将各行按照数字排序 [ :sort n ]

    4. 快速跳转到某一行  [ :row-number] 

    5. 进入光标所在的文件: gf , 返回刚才的文件: [ :bd ],或者 Ctrl+o

    6.  取消hilight  [ :noh ], noh 就是 nohilight

    7. 选中光标所在整行  V

    8. 选中全部的文本 ggVG , 其中 gg 为跳到首行,V 选中整行,G 跳到末尾行

    9. 光标跳到行首 0 ,跳到末尾 $,跳到下一个单词开头 w,跳到下一个单词结尾 e

    10. 光标向下移动 n 行  n<Enter> ,向右移动 n 个字符  n<Space>

    11. 窗口切割 [ :sp ] ,将同一个文件显示在上下两个窗口中;[ :vsp] 显示成左右两个窗口; sp 是 split 缩写, vsp 是 vertical split ; [:vsp  file02] 显示成左右两个窗口并且在左侧窗口中打开文件 file02

    12. 删除光标所在行 dd ,删除光标所在行以及以下三行 4dd  

          删除从光标到文尾 [ dG ] , 删除从光标到文首 [ dgg] 

          删除从光标到行尾 D,删除从光标到行首 d^

          删除光标所在单词 daw  

    13. 使用 dd 删除的行,实际被缓存到当前vim 的缓冲区了,可以用 p 键粘贴到其他行

    14. 使用 vimtutor 启动官方交互式教程

    15. 替换内容:

      在当前行内执行替换:[ :s/old/new/g ]

      在第20行到30行之间执行替换:[ :20,30s/old/new/g ]

      在整个文件中执行替换:[ :%s/old/new/g ]

    16.  光标移动到当前屏幕最后一行 L, 最上一行 H,中间一行 M

    17.  向下翻一页 Ctrl+f ,向上翻一页 Ctrl+b  (forward & back)

      向上翻半屏 Ctrl+u,向下翻半屏 Ctrl+d  (up & down)

    18.  删除指定的某些行:

      删除 10~20 行:[ :10,20 d ]

      在整个文件中删除包含 inout 的行: [ :g/inout/d ] ,其中d 表示删除,inout 为匹配包含 inout 的行

      在 10 ~ 20 行中删除包含inout 的行:[ :10,20g/inout/d ] ,注意g不可少

      删除不包含字符 inout 的行: [ : g!/inout/d ],感叹号表示反选,或者 [ :v/inout/d ]

      删除空白行: [ :g/^s*$/d ] , s 表示空白

      在包含 inout 的行中,将aa替换成bb:[ :g/inout/s/aa/bb/g ]

      在不包含 inout 的行中,将aa替换成bb:[ :v/inout/s/aa/bb/g ]

      删除连续多行:[ :g/head.* .* .*end/d3 ] ,其中 表示换行,d3 表示连续三行

    19. 将选中的内容替换为abc: 先选中目标文本(搜索出来即可),然后: [ :%s##abc#g]

    20.  如果文件较大(几个G),用vim 打开可能需要很久,这种情况可以用more 命令来查看文件内容,eg: more  aa.gds,more 命令时直接在terminal 下显示文本内容,按空格键向下滚动一屏,按B键向上滚动一屏,按斜线并输入文本然后回车则可以搜索内容

    21. 搜索当前光标所在的单词:

      方法1: # 或者 *

      方法2: 按住 Shift,并单击某个单词

    22. 从左括号跳到右括号:光标放在左括号上,然后按 %

    23. 将当前文件中的第3~9行复制并写到新文件 f01 中:[ :3,9w f01 ]

    24. vim 的复制粘贴,vim 有多个粘贴板,不同的复制命令复制到不同的粘贴板中...

     

    |--------------------------------------|

  • 相关阅读:
    tomcat---基本知识点解读;配置文件详解
    nginx常用配置参数介绍-upstream
    nginx配置文件-详解
    nginx简单介绍
    GCC编译已经引入math.h文件提示cos,sin等函数未定义
    进程与进程间通信(3)
    进程与进程间通信(1)
    进程与进程间通信(2)
    primer_c++_迭代器
    primer_C++_3.5 数组
  • 原文地址:https://www.cnblogs.com/xiaoxie2014/p/9335868.html
Copyright © 2020-2023  润新知