vim-macros

    1熱度

    2回答

    我知道我可以錄製宏與q<char>與@<char>運行它們。我也知道,我可以@@運行上次使用的宏。 但@@是整整兩個按鍵!這太多了!特別是如果我運行這個宏很多次。我知道<num>@<char>,但如果我不事先知道<num>什麼? 我在找的東西,實際上就像是一個運行宏的交互式搜索和替換(請參閱Interactive search/replace regex in Vim?)。這可以做到嗎?

    3熱度

    1回答

    在vim,命令模式鍵可以通過ex命令:map <key> <macro>和插入模式密鑰可以通過:map! <key> <macro>被映射映射。在映射之後,用於刪除來自命令模式密鑰和插入模式密鑰的映射的命令分別是unmap <key>和unmap! <key>。 這與命令模式鍵效果很好,但插入模式密鑰的密鑰擴展也適用於ex命令行提示:嘗試在宏擴展發生導致鍵入關鍵落得壞參數的unmap!命令(E47

    0熱度

    1回答

    我想要一個快速的宏,讓我可以將qty_on_hand之類的文本轉換爲Qty_On_Hand。沒有下劃線的詞應該大寫,因此描述將變成描述。源文本中的案例不一致,因此可能是QTY_on_Hand - > Qty_On_Hand。 任何想法?

    1熱度

    1回答

    在下面的vim宏from this article中,作者給出了一個解釋。我瞭解一些,但不是全部。 :qccwcommand<Esc>:w<Ctl-W>jj<Enter>q 此宏(其中包括記錄開始/停止,如果你想知道)將改變目前「path_to_command」字「命令」,將文件寫入到磁盤,改變窗口分割到的grep搜索結果,在結果中向下移動一行並導航到該結果的位置。 Q1。 ccw在這裏做什麼

    2熱度

    1回答

    我創建了一個宏用一個範圍(http://vim.wikia.com/wiki/Ranges)操作,如: :.,'bs/ .*$\n/ /ge^M 我當時就想來編輯它,我通常不使用let (http://vim.wikia.com/wiki/Macros#Editing_a_macro): :let @b=':.,'bs/ .*$\n/ /ge^Mdd' 但對於這些例子中,「宏定義會導致編輯

    2熱度

    1回答

    我必須編寫包含重複代碼的測試用例。 的方法應該是類名的名稱delimitted與前_:class_name_test 對象名稱應該是classNameObj和模擬方法應採取ClassName.class 的genericObj.call語句是常見所有方法 的sayHello的應綁定到classNameObj並且剩餘結果是常見 的commonMethods是常見的所有對象 研究所複製粘貼和更改Cla

    0熱度

    1回答

    因此,我作爲程序員所做的一項常見任務是調試一個實時系統。我調試實時系統的方法之一是從控制檯捕獲詳細的日誌。 通常,日誌文件對於我感興趣的每一行都有大約20條額外的行。 爲了最大限度地減少我的宏腳本,我開始創建一個宏,它將抓取我感興趣的20行中的一行! (而不是對所有我不想要的行進行20次替換......這會使宏的長度比所需要的長20倍。)此宏代碼的其餘部分將把這一行變成* .csv文件,所以我可以

    7熱度

    3回答

    有時我需要在一個文件中插入一些相似的行,這些文件只有一個序列號。例如, print "func 1"; print "func 2"; print "func 3"; print "func 4"; print "func 5"; 使用VIM,我最終拷貝粘貼使用[yypppp]的第一行,然後改變最後四行。如果你有更多的插入行,這真的很慢。 在vim中有更快的方法嗎? 這樣的一個例子是: