site logo

Marico' space

IDEA/WebStorm IdeaVim 快捷键设置

其他 2024-07-01 11:57:44 354

近日颈椎有些不适, 遂将笔记本垫高. 这边有键盘可惜没有鼠标, 操作电脑多有不便, 编码时尤甚.

于是乎, 装了IdeaVim插件, 发现有些快捷键已经有些生疏, 遂整理并记录于此. 亦希望可以帮到有同样需求的伙伴

        IdeaVim
                    o
                    |   
            i<--当前光标-->a
I<---------------   |    ---------------------------->A
                    O
    上k 下j 左h 右l

    w(小写) -> 词组正向跳转到下一个单词开始 (以空格和符号作为分隔)
    W(大写) -> 词组正向跳转到下一个单词开始 (以空格作为分隔)
    e(小写) -> 词组正向跳转到下一个单词结尾 (以空格和符号作为分隔)
    E(大写) -> 词组正向跳转到下一个单词结尾 (以空格作为分隔)
    b(小写) -> 词组反向跳转(以空格和符号作为分隔)
    B(大写) -> 词组反向跳转(以空格作为分隔)

    f(小写)+指定字符 -> 正向跳转至指定字符
    F(大写)+指定字符 -> 反向跳转至指定字符

    t(小写)+指定字符 -> 正向跳转指定字符的上一个位置(空格也算)
    T(大写)+指定字符 -> 反向跳转指定字符的下一个位置(空格也算)

    yy -> 复制当前行
    p -> 在光标所在位置向下新开辟一行,粘贴
    yyp -> 当前行复制并粘贴
    10p -> 粘贴10次
    v -> 选中当前光标(再通过上下左右kjhl进行区域选中)
    V(大写) -> 选中当前光标所在行(再通过上下左右kjhl进行区域选中)
    dd -> 删除当前行
    5dd -> 删除当前行在内的以下的5行
    d -> 删除选中的区域  例如vjjd进行区域的删除
    u -> 撤销
    ctrl+r -> 反撤销 idea内暂时不支持
    x(小写) -> 正向按字符单位进行删除 向右删除
    X(大写) -> 反向按字符单位进行删除 向做删除
    df+指定字符 -> 从光标处删除至指定字符
    di" -> 删除引号内的内容
    da" -> 删除包括引号在内的内容
    gg -> 跳转至文件头
    G -> 跳转至文件尾
    行号+G -> 跳转到指定行的开头(:N 到第N行,如 :137 到第137行)
    :wq -> 存盘+退出 (:w 存盘, :q 退出)(:w 后可以跟文件名)
    cw -> 替换从光标所在位置后到一个单词结尾的字符
    0(数字0) -> 到行头
    ^ -> 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
    $ -> 到本行行尾
    g_ -> 到本行最后一个不是blank字符的位置。
    /pattern -> 搜索 pattern的字符串(如果搜索出多个匹配,可按n键到下一个 N键到上一个)
    :e <path/to/file> -> 打开一个文件
    .(小数点) -> 可以重复上一次的命令
    * -> 跳转至下一个与当前光标相同字符的位置(可以跨行跳转)
    # -> 跳转至上一个与当前光标相同字符的位置(可以跨行跳转)
    % -> 匹配括号移动,包括 (, {, [. (需要把光标先移到括号上)
    { -> 按段移动,上移 
    } -> 按段移动,下移
    D -> 删除光标后本行所有内容,包含光标所在字符 
    d0 -> 删除光标前本行所有内容,不包含光标所在字符
    dw -> 删除光标开始位置的字,包含光标所在字符
    >> -> 文本行右移 
    << -> 文本行左移
    r -> 替换当前字符 
    R -> 替换当前行光标后的字符
    :%s/abc/123/g  -> 末行模式下,将当前文件中的所有abc替换成123
    :1, 10s/abc/123/g  -> 末行模式下,将第一行至第10行之间的abc替换成123