zoukankan      html  css  js  c++  java
  • 代码编辑器[0] -> Vim/gVim[1] -> Vim 的快捷键操作

    快捷键 / Shortcut Keys


    1 基本操作 / Basic Operation

    Vim的基本操作主要可以参考以下几张图,参考链接

     命令行模式

    i             从光标所在字符前插入

    a            从光标所在的字符后插入

    o            从光标所在行的下面插入空白行

    I             从光标所在行的行首插入

    A           从光标所在行的行末插入

    O           从光标所在行的上面插入空白行

    daw        删除光标所在单词

    s             删除光标所在字符进入插入模式

    S            删除光标所在行进入插入模式

    Esc         插入模式切换到命令行模式

    .             重复操作

    k            类似方向键上

    j             类似方向键下

    h            类似方向键左

    l             类似方向键右

    Ctrl+u     向上移动半页

    Ctrl+d     向下移动半页

    Ctrl+b     向上移动一页

    Ctrl+f     向下移动一页

    0            光标移动到所在行的行首

    gg          移动到文本的第一行

    G           移动到文本最后一行

    ngg/nG   移动光标到文本的第n行行首

    $            光标移动到所在行的行尾

    ^            光标移动到所在行的行首

    w           光标跳到下个字的开头

    e            光标跳到下个字的字尾

    b            光标回到上个字的开头

    x            每按一次,删除光标所在位置的一个字符

    nx          如"3x"表示删除光标所在位置开始的3个字符

    X           删除光标所在位置的前一个字符

    nX          如"3X"表示删除光标所在位置的前3个字符

    dd          删除光标所在行

    ndd         如"3dd"表示删除光标所在行开始的3行字符

    yw          将光标所在之处到字尾的字符复制到缓冲区

    nyw        复制n个字符到缓冲区

    p            将缓冲区里的内容写到光标所在位置

    r            替换光标所在处的字符

    R           替换贯标所在处的字符,直到按下"Esc"为止

    u            撤销命令,可多次撤销

    Ctrl+r    撤销上次u

    Ctrl+o    回到光标上次位置

    v            从光标所在位置开始选中

    Ctrl+g     列出光标所在行的行号占总行数的百分比

    ZZ          存盘退出

    ZQ         不存盘退出

    末行模式

    :set nu     开启每行的行号

    :set nonu 取消每行的行号

    :n           n代表数字,表示跳到n行

    :/            关键字 先按"/",在输入关键字后回车查找字符,按n查找下一个

    :?         关键字 类似"/关键字"

    :         命令 windows下运行dos命令,linux下运行shell命令

    :s/a/b      将光标所在行的第一个a替换为b

    :s/a/b/g   将光标所在行的a全部替换为b

    :w          保存修改的文件

    :w fn      保存并命名为fn

    :q           退出vi

    :q!          强制退出无法退出的vi

    :wq        保存并退出

    :set fileencoding=utf-8 设置编码utf-8

    2 代码折叠 / Code Fold

    完成环境配置中的 基本设置 -> 折叠设置 后:

    zc           折叠,只折叠最外层的折叠
    zC          对所在范围内所有嵌套的折叠点进行折叠,包括嵌套的所有折叠
    zo           展开折叠,只展开最外层的折叠
    zO          对所在范围内所有嵌套的折叠点展开,包括嵌套折叠
    [z           到当前打开的折叠的开始处
    ]z           到当前打开的折叠的末尾处
    zj           向下移动。到达下一个折叠的开始处。关闭的折叠也被计入
    zk          向上移动到前一折叠的结束处。关闭的折叠也被计入

    zd           删除 (delete) 在光标下的折叠。仅当 ‘foldmethod’ 设为 “manual” 或 “marker” 时有效

    zD          循环删除 (Delete) 光标下的折叠,即嵌套删除折叠。仅当 ‘foldmethod’ 设为 “manual” 或 “marker” 时有效。

    zE          除去 (Eliminate) 窗口里“所有”的折叠。仅当 ‘foldmethod’ 设为 “manual” 或 “marker” 时有效。

    zfap        将光标移到段落内,然后按zfap,就可以自动对整个段落添加折叠标签,假定你已经创建了若干折叠,而现在需要阅览全部文本。你可以移到每个  折叠处,并键入”zo”。若要做得更快,可以用这个命令:zr

    zm          这将折叠更多 (M-ore)。你可以重复 “zr” 和 “zm” 来打开和关闭若干层嵌套的折叠,不然得一个一个的用zc来折叠。如果你有一个嵌套了好几层深的折叠,你可以用这个命令把它们全部打开:

    zR          这将减少折叠直至一个也不剩。而用下面这个命令你可以关闭所有的折叠:

    zM         这将增加折叠,直至所有的折叠都关闭了。你可以用 |zn| 命令快速禁止折叠功能。然后 |zN| 恢复原来的折叠。|zi| 切换于两者之间。

    源码跳转 / Source Code Skip

    完成环境配置中的 ctags 配置,以及源代码目录ctags -R

           Ctrl+]     跳转至代码定义处

           Ctrl+t     跳转返回

    4 源码分析显示 / Source Code Analysis Display

    完成环境配置中的 taglist 配置

           :Tlist     输入则激活显示窗口,再次输入则关闭

    5 程序结构显示 / Program Structure Display

    完成环境配置中的 winManager 配置

           wm        显示程序结构窗口

    6 多文档切换 / Multi-document Switch

    完成环境配置中的 minibufexpl 配置

    ctrl+Tab 切换到前一个buffer,并在当前窗口打开文件

    ctrl+shift+Tab      切换到后一个buffer,并在当前窗口打开文件

    ctrl+箭头键          可以切换到上下左右窗口中

    工程中查找 / Search within Project

    完成环境配置中的 grep 配置

           F3         查找当前光标所在内容,并定义查找范围

    8 高亮标签 / Highlight Tags

    完成环境配置中的 visualmark 配置

           Ctrl+F2  添加标签

           F2          下一个标签位置

           Shift+F2 上一个标签位置

    9 代码补全 / Code Complement

    完成环境配置中的 pydiction 配置

           在输入时加上tab建即可显示补全信息

    10 代码检查 / Code Check

    完成环境配置中的 pyflakes 配置

           :cc          检查代码错误

    11 运行代码/ Run Code 

    完成环境配置中的 run 配置

           F5          运行代码

    12 多行插入 / Multi-line Insert

    完成环境配置中的 ctrl+v 配置

           Ctrl + v   进入可视化模式,选中多行,I插入,输入插入内容,esc即可退出

    13 高亮搜索 / Highlight Search

            Shift + */#     高亮显示搜索词,*向前搜索,#向后搜索

           :nohlsearch   取消高亮显示搜索词

           n/N               上/下一个高亮词

    14 多词替换/删除 / Multi-replace/delete

           daw+n/N+.    daw删除当前词,需要删除上/下一个时,使用n/N切换,再输入.重复

           :%s/old/new/g      将文件中所有的old替换成new

           :s/old/new     将选中区域内(使用v进入可视化模式)的old替换成new

    相关阅读


    1. Vim 环境配置 

    参考链接


    http://blog.csdn.net/kingboygoodfly/article/details/45998187

    http://www.cnblogs.com/wangkangluo1/archive/2011/06/10/2077203.html

    http://tunps.com/p/781.html

    http://blog.csdn.net/zhaoyong26/article/details/54379565

  • 相关阅读:
    学习Python用来爬虫
    C# 校验帮助类-正则表达式
    关于网站使用异步请求以后浏览器源码查看不到数据导致百度抓取不到的问题解决方案
    Linq学习教程
    【jQuery】选择器
    【jQuery】初始化的三种方法
    【ueditor】api方法
    同步(Synchronous)和异步(Asynchronous)
    【postman】postman
    【mysql函数】FIND_IN_SET函数用法
  • 原文地址:https://www.cnblogs.com/stacklike/p/8167698.html
Copyright © 2011-2022 走看看