Vim(2)----文档编辑

本节主要介绍两个部分;
第一部分包含三个内容:命令重复执行,游标跳转和复制剪切与粘贴。
第二个部分包含四个内容:命令的撤销,字符的替换,快速缩进,以及查找。
这些命令均在普通模式下执行。


  1. 命令重复执行
    • 重复执行上次命令
      • 普通模式下.(小数点)表示重复上一次的命令操作
    • 执行指定次数的命令
      • 普通模式输入N ”command”,N表示重复命令command的次数。
        例: 3x,3dd, d3w等
  2. 游标跳转

    • 行间跳转

      CommandDescription
      nG(n Shift+g)游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)
      gg游标移动到到第一行
      G(Shift+g)到最后一行

      小技巧:当跳转后,想回到光标跳转之前的位置。可以使用Ctrl+o。这是一个很实用的技巧。当你在写代码时,忽然想起有个bug,需要修改,这时候你跳过去改好了,只需要按下Ctrl+o就可以回到你之前的位置。

    • 行内跳转

      CommandDescription
      w到下一个单词的开头
      e到下一个单词的结尾
      b到前一个单词的开头
      ge到前一个单词的结尾
      0或^到行头
      $到行尾
      f<字母>向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
      F<字母>向前搜索<字母>并跳转到第一个匹配的位置
      t<字母>向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
      T<字母>向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

    vim_cursorMove

  3. 复制剪切与粘贴

    • 复制y

      普通模式中,yy复制游标所在的整行(3yy表示复制3行)
      普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。
      普通模式中,y$ 复制至行尾。含光所在处字符。
      普通模式中,yw 复制一个单词。
      普通模式中,y2w 复制两个单词。
      普通模式中,yG 复制至文本末。
      普通模式中,y1G 复制至文本开头。
      
    • 剪切d

      TablesAre
      dd剪切整行
      dw剪切一个单词(不适用中文)
      d$或D剪切至行尾
      d^剪切至行首
      dG剪切到文档结尾处
      d1G剪切至文档首部
    • 粘贴p

      普通模式中,p(小写)代表粘贴至光标后(下)
      普通模式中,P(大写)代表粘贴至光标前(上)
      

    vim_copy_cut_paste


  1. 命令的撤销

    commanddescription
    u{n}撤销一次或n次操作
    U(大写)撤销当前行的所有修改
    Ctrl+rredo,即撤销undo的操作
  2. 字符的替换

    commanddescription
    r+<待替换字母>将游标所在字母替换为指定字母
    R连续替换,直到按下Esc
    cc替换整行,即删除游标所在行,并进入插入模式
    cw替换一个单词,即删除一个单词,并进入插入模式
    C(大写)替换游标以后至行末
    ~反转游标所在字母大小写

    undo_replace

  3. 快速缩进

    1. 如何缩进?
      • 普通模式下输入>> 整行将向右缩进
      • 普通模式下输入<< 整行向左回退
    2. 设置shiftwidth
      • 进入命令行模式,输入set shiftwidth?获取当前shiftwidth的值
      • 输入set shiftwidth=4 设置当前shiftwidth值
    3. 调整文本位置
      • 居中 :ce
      • 左对齐 :le
      • 右对齐 :ri

    vim_format

  4. 查找

    • 基本查找
      • 普通模式下使用/实现向下查找
      • 普通模式下使用?实现向上查找
      • 使用n实现下一步查找,使用N实现上一步查找
    • 高级查找
      • 普通模式下输入\*寻找游标所在处的单词
      • 普通模式下输入\#同上,但 \# 是向前(上)找,\*则是向后(下)找
      • 普通模式下输入g\*同\* ,但部分符合该单词即可
      • 普通模式下输入g\#同\# ,但部分符合该单词即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值