請教兩個提高vim使用效率的問題
给我你的怀抱
给我你的怀抱 2017-05-16 16:41:13
0
3
693

1.如何同時找出多個關鍵字
例如我想要高亮出文件中所有的aa, bbbb, ccccc

2.舉例說明
有一個枚舉

enum Test { TEST_A, TEST_BBBBB, TEST_CC, TEST_DDDDDDD, TEST_EEE };

如何快速加上如下的註解

enum Test { TEST_A, // 0 TEST_BBBBB, // 1 TEST_CC, // 2 TEST_DDDDDDD, // 3 TEST_EEE // 4 };

對於問題2,綜合各位的回答,加上自己的修改,我使用的方法如下:

  1. set ve=all使得遊標可以到達沒有字元的地方
  2. C-v進入列區塊視覺模式,選取要插入註解的那一列
  3. A並插入// 0,按Esc回到普通模式
  4. V進行行視覺模式,選取新增了註解的所有行
  5. 執行指令let i=0|'<,'>g/0$/s//\=i/|let i=i+1
  6. set ve=把虛擬編輯選項復原
给我你的怀抱
给我你的怀抱

全部回覆 (3)
大家讲道理

第二個問題:

  1. set ve=all使得遊標可以到達沒有字元的地方
  2. C-v進入列塊視覺模式,選取要插入註解的那一列
  3. A并插入// 0,按Esc回到普通模式
  4. 再次進入列塊可視模式,選取那一列0
  5. 使用 visIncr.vim 的指令:I把它改成遞增的數值序列
  6. set ve=把虚拟编辑选项复原(我推荐使用非默认值block,這樣不用常常切換了)

PS: 一般用不到枚舉的整數表示的吧?

    阿神

    第一個問題,搜尋的時候用正規:

    第二個問題,錄製個巨集就好了吧:

    1. 先手動輸入第一行的注視,也就是在結尾加上一個// 1
    2. 在第一行的任意位置,錄製這個巨集:qq^f y$j$p^A
    3. 用之~

    解釋一下:

    • qq: 录制宏到寄存器q
    • ^: 去行首
    • f: (注意f後面是空格),去第一個空格處
    • y$: 複製到行尾
    • j$p: 去下一行的結尾貼上
    • ^A: (這是 Ctrl-A)+1
      某草草

      第二個問題

      使用列编辑可以連續一系列註解

      自增的數字, 在命令列模式,輸入以下指令:

      :let i=0|g/0/s//\=i/|let i=i+1

      自增的方案來源這往篇文章:link

        最新下載
        更多>
        網站特效
        網站源碼
        網站素材
        前端模板
        關於我們 免責聲明 Sitemap
        PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!