zoukankan      html  css  js  c++  java
  • vim常用命令集

      k          上
    h l 左 右
    j 下

    ^ 移动到该行第一个非空格的字符处
    w 向前移动一个单词,将符号或标点当作单词处理
    W 向前移动一个单词,不把符号或标点当作单词处理
    b 向后移动一个单词,把符号或标点当作单词处理
    B 向后移动一个单词,不把符号或标点当作单词处理
    0 到行首
    $ 到行尾
    gg 到页首
    G 到页末
    行号+G 跳转到指定行
    Ctrl+g 查询当前行信息和当前文件信息

    fx 向右跳到本行字符x处(x可以是任何字符)
    Fx 向左跳到本行字符x处(x可以是任何字符)

    tx 和fx相同,区别是跳到字符x前
    Tx 和Fx相同,区别是跳到字符x后

    C-b 向上滚动一屏
    C-f 向下滚动一屏
    C-u 向上滚动半屏
    C-d 向下滚动半屏
    C-y 向上滚动一行
    C-e 向下滚动一行

    退出Vi

    ZZ:退出vi并保存
    :q! :退出vi,不保存
    :wq :退出vi并保存

    重复操作

    .:重复上一次操作

    自动补齐

    C-n      匹配下一个关键字
    C-p 匹配上一个关键字

    插入

    o:在光标下方新开一行并将光标置于新行行首,进入插入模式。
    O:同上,在光标上方。

    a:在光标之后进入插入模式。
    A:同上,在光标之前。


    R:进入替换模式,直到按下Esc
    set xxx:设置XXX选项。

    在Vi中删除

    x: 删除当前光标下的字符
    dw:删除光标之后的单词剩余部分。
    d$:删除光标之后的该行剩余部分。
    dd:删除当前行。

    c: 功能和d相同,区别在于完成删除操作后进入INSERT MODE
    cc:也是删除当前行,然后进入INSERT MODE

    更改字符

    rx:将当前光标下的字符更改为x(x为任意字符) ~: 更改当前光标下的字符的大小写

    键盘宏操作

    qcharacter:开始录制宏,character为a到z的任意字符
    q:终止录制宏
    @character:调用先前录制的宏

    恢复误操作

    u: 撤销最后执行的命令
    U: 修正之前对该行的操作
    Ctrl+R:Redo

    在Vi中操作Frame

    c-w c-n 增加frame
    c-w c-c 减少frame
    c-w c-w 切换frame
    c-w c-r 交换两个frame

    在Vi中查找

    / + 字符串:即可在当前文件查找相应的字符串。
    继续查找同一个字符串,按n或/(ENTER),若要反向继续查找,按Shift+N。
    若要逆向查找,用?代替 /
    .*[]^%~$ 在Vi中具有特殊含义,若需要查找则应该加上转义字符""

    % :查找配对的括号。
    s/old/new/g:替换old为new,若没有g则表示只替换一个。
    若要每个替换都向用户询问则应该用gc选项

    查找的一些选项

    设置高亮

    :set hlsearch    设置高亮
    :set nohlsearch 关闭高亮
    :nohlsearch 关闭当前已经设置的高亮

    增量查找

    :set incsearch   设置增量查找
    :set noincsearch 关闭增量查找

    VIM中的块操作

    Vim支持多达26个剪贴板

      选块   先用v,C-v,V选择一块,然后用y复制,再用p粘贴。
    yy 复制当前整行
    nyy 复制当前行开始的n行内容
    ayy 将光标当前行复制进寄存器a
    ap 将寄存器a中的内容粘贴到光标位置之后。如果a是用yy复制的完整行,则粘贴在光标所在行下面。
    aP 将寄存器a中的内容粘贴到光标位置之前。如果a是用yy复制的完整行,则粘贴在光标所在行上面。
    ay[motion]
    ay$ 复制光标位置到行末并保存在寄存器a中
    ayft 复制光标位置到当前行第一个字母t并保存在寄存器a中

    以上指令皆可去掉a工作,则y,p对未命名寄存器工作(所有d,c,x,y的对象都被保存在这里)。

    剪切/复制/粘贴

    所有删除的内容自动被保存,可以用p键粘贴

    tips

    对代码自动格式化 gg=G

  • 相关阅读:
    BPM
    rust
    sql
    relational model
    C语言丨还没搞懂逻辑运算符?一篇文章教你区分“真假”!
    掉发不是病,秃起来真要命!作为程序猿的你,脱发了吗?
    什么是正确的编程观?从正确认识C语言开始!
    春运火车票如何安心购票?用C语言实现火车售票系统(源码分享)
    趣味编程丨如何用C语言输出杨辉三角?只需三步!
    2020年编程语言排行榜年终大盘点:C语言连续八个月蝉联第一,C++稳居第四
  • 原文地址:https://www.cnblogs.com/horizonli/p/5172252.html
Copyright © 2011-2022 走看看