<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯系 :: 聚合  :: 管理

    接下來, 我們要將文本的偶數行修改為: This?is?another?test。 由于所有的偶數行都要進行同樣的操作, 因此我們把這個操作錄制下來, 然后重復播放若干遍, 就能很快地完成這項工作了。

    首先, 按幾下 ESC 確認處在 Normal 模式下, 再按下 gg 跳到第一行, 準備開始操作。 我們首先按下 q 鍵, 然后再按一個其它字母, 將這個宏錄制到該字母對應的寄存器下。 例如我們這里使用 m 寄存器, 則按 qm。 此時 VIM 狀態欄出現“recording”字樣, 表明已經進入了錄制狀態。

    然后, 我們把第二行的 a 修改為 another。 首先按 j 進入第二行, 然后按 $ 跳到行末, 再按兩下 b 往前跳兩個單詞, 此時光標停在字母 a 上。 然后我們按下 caw 鍵刪除 a 并進入插入狀態, 然后輸入 another?, 按 ESC 回到 Normal 狀態, 按 j 進入下一行, 整個操作步驟就完成了。 最后, 我們再按一下 q, 結束該宏的錄制。

    接下來我們播放這個宏, 完成整個操作步驟。 在鍵盤上輸入 1000@m, 表示將 m 寄存器里的宏播放 1000 次, 馬上可以看到, 文章中所有偶數行的 a 都變成了 another

    *This is a test
    *This is another test
    *This is a test
    *This is another test
    *This is a test
    *This is another test
    *This is a test
    *This is another test
    *This is a test
    *This is another test
    *This is a test
    *This is another test
    *This is a test

    解說: 雖然我們指定播放 1000 次, 但事實上, 執行到第 6 次的時候, 光標挪到了屏幕最下方, 于是執行過程就自動停止了。 因此, 在批量操作的時候, 我們可以指定足夠大的數字, 而不用擔心出現問題。

    另外, 修改 a 的時候, 我們跳到行末后再使用 b 命令以單詞為單位跳轉, 而沒使用 h 一個字母一個字母往回挪, 我們使用 caw 修改整個單詞, 而不使用 s 命令刪除單個字母并進入 Insert 模式。 這些細節可以保證錄制得到的宏更具有一般性。

    轉自http://edyfox.codecarver.org/html/vim_edit_tips.html

    如何保存宏?

    posted on 2011-06-09 16:33 calvin 閱讀(766) 評論(0)  編輯  收藏 所屬分類: VIM
    主站蜘蛛池模板: 国产高清在线免费视频| 毛茸茸bbw亚洲人| 亚洲国产精品人人做人人爱| 一个人免费观看视频在线中文| 免费毛片在线看片免费丝瓜视频| 亚洲一区二区影院| 伊人久久大香线蕉免费视频| 亚洲国产中文字幕在线观看| 182tv免费视频在线观看| 亚洲AV成人影视在线观看| 久久精品国产亚洲Aⅴ蜜臀色欲| 成a人片亚洲日本久久| 亚洲国产精品无码av| 天天摸夜夜摸成人免费视频| 久香草视频在线观看免费| 777亚洲精品乱码久久久久久| 久久国产精品萌白酱免费| 亚洲国产成人AV在线播放| 亚洲AV无码久久寂寞少妇| 日韩免费视频播放| 日韩中文字幕免费视频| 91亚洲va在线天线va天堂va国产| 久久不见久久见免费视频7| 美女啪啪网站又黄又免费| 亚洲欧洲校园自拍都市| 色猫咪免费人成网站在线观看| 国产v亚洲v天堂无码网站| 麻豆精品不卡国产免费看| 麻豆亚洲AV成人无码久久精品| 亚洲?V无码乱码国产精品| 久久久WWW成人免费精品| 亚洲av综合av一区| 国产无人区码卡二卡三卡免费| 亚洲日产乱码一二三区别| 国产伦一区二区三区免费 | 九九九精品成人免费视频| 亚洲色最新高清av网站| 久久久久亚洲av无码专区导航 | 亚洲国产av美女网站| 亚洲国产精品无码AAA片| 亚洲国产精品13p|