Vim编译器的常用使用方法与技巧

vim操作

插入模式         命令行模式         末行模式

命令行模式  ->   插入模式
i --->   在当前光标的前一个插入
I --->   在行首插入
a --->   在当前的光标的后一个插入
A --->   行尾插入
o --->   在光标所在的这一行的下一行插入
O --->   在光标所在的这一行的上一行插入
s --->   删掉当前光标所在的字符并且进入插入模式
S --->   删掉当前光标所在的这一行并且进入插入模式


命令行模式下:
    dd  删除当前光标所在的这一行
    yy 复制当前光标所在的这一行
    p  粘贴之前复制的文本,在当前光标的下一行
    P  粘贴之前复制的文本,在当前光标的上一行
   
    连用
    d + 向下键   删除当前光标所在的行及下一行   ==> dj
    d + 向上键   删除当前光标所在的行及上一行   ==> dk
    d + 向左键   删除当前光标前一个字符         ==> dh
    d + 向右键   删除当前光标所在的一个字符     ==> dl

    h    j     k      l
    左   下    上     右

    ndd  删除从当前光标所在的行的以下n行

    gg   跳到当前文本的第一行
    G    跳到当前文本的最后一行
     
    ngg  可以跳到当前文本的第n行
    /*vim xxx.c  +15 */  打开文本并且跳到15行
   

    D    删除当前光标之后的这一行的所有数据
    dG   删除当前光标到文本结束的所有行

    end   跳到行尾
    home 跳到行首

    W    往后跳一个单词


    v    左右上下拉黑然后按d删除

    r + 字符  可以将当前光标下的字符替换成该字符
    n+r+ 字符  可以从当前光标开始以下的n个字符全部替换成该字符
   
    v    拉黑之后 + r + 字符   将拉黑的区域换成该字符

    u    撤消上一步的动作
    ctrl + r  撤消上一次所撤消的东西

    块操作
    ctrl + v   进入可视块   拉黑一块区域   按d  删除此块区域
   
    块操作  插入
    ctrl + v   往下拉    按 I   进入块操作插入模式   输入完之后按esc退出


    打标: 暗标
    m + a --> z    在某一行打标      ' + 标码  (将光标跳到哪个标码之下)

    删除
    从当前的光标删除到标码           d + ' + 标码

    插入模式:
    ctrl + u      删除光前光标前的所有字符
    ctrl + w      删除从当前光标开始的前一个单词

    ctrl + p / ctrl + n  可以补全 (可以补全头文件的函数)
   
    末行模式:
    :wq      w  保存  q  退出    
    :wq!     !   强制
    :x       保存退出
    :X       对文本进行密码保护      取消密码  :X   密码不写
    :e!      回到最老的文件,没有改动的文件
    :!sh
    :!bash   创建一个新的终端去做其它事情,回来时ctrl+ d
    :!command  执行该命令
    ctrl + z  将vim掉到后台,然后通过fg将vim掉到前台
    :e   xxx.c    跳到另一个文件中   e  edit 编辑    ctrl + o 返回上一次跳过去的文件
    :split   将当前窗体分成两个  水平    窗体之间的跳转  ctrl + w + w
    :vsplit  竖直分窗体
    :n,md    从第n行删到第m行
    :n,mw  xxx.c   可以将该文本从第n行到m行保存到xxx.c中
    :nohl  取消高亮 (查找的高亮)


其它操作:

    查找
    /xxx     查找xxx向下查找   n 查找下一个  N 查找上一个
    ?xxx     向上查找          n 查找上一个  N 查找下一个
    shift +  #     快速查找 当前光标所在的单词

   
替换:
    :%s/aaaa/bbbb      全局将所有行的第一个aaaa替换成bbbb
    :%s/aaaa/bbbb/g    全局将所有的行的所有的aaaa替换成bbbb
    :%s/aaaa/bbbb/gc   以提问形式替换
    :n,ms/aaaa/bbbb/g  从第n行到m行的所有的aaaa替换成bbbb

   
    tab的宽度
    vim   /etc/vimrc
    set   ts=4

    同时打开两个文件
    vim    xxx.c  -O  xx.c      竖直
    vim    xxx.c  -o  xx.c      水平

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值