我想刪除一系列行到一個寄存器a
。這是實現這個最簡單的方法嗎?
:5,10d a
VIM將一系列行刪除到一個寄存器
-4
A
回答
6
的定義「最簡單」的取決於你有什麼,什麼做你想做的事
,如果你有一個起始行號和結束號碼,例如
:2349,5344d a
是最簡單的方法。
你不必考慮像
問題「哪裏是我的光標?」 「
」會刪除多少行?「 ...
如果您即將刪除少量行,特別是他們在同一屏幕上。 (您可以使用relative-linenumber。)例如:
"a5dd
但您必須將光標移至要刪除的第一行。而這可以通過選項1太來完成:5:d a<CR>
(VIM會自動將其轉化爲.,.+5d a<CR>
)如果你只知道刪除的第一行,並找到你想讀你的文字刪除的最後一行,(當然,小行的金額),你可以通過閱讀按下
V
,並按j
,當它到達結束邊界刪除,按"ad
如果「範圍」,在你的問題是在vim的「範圍」的概念,第一種選擇會更好。因爲它可能是
234,540
,也可能是1;/foo
,/foo/,/bar/
...:h range
看詳細
做回第一句我的答案,也沒有絕對的最簡單的方法。這一切都取決於你有什麼,以及你想做什麼。
3
另一種實現此目的的方法是突出顯示視線模式中的線條範圍。 (Shift-V)
然後在視覺線模式下輸入"ad
。這會將刪除的行放入a
寄存器中。
"
後跟一個寄存器,將下一個刪除,放入或放入該寄存器。
下面是" (quote)
*quote*
"{a-zA-Z0-9.%#:-"} Use register {a-zA-Z0-9.%#:-"} for next delete, yank
or put (use uppercase character to append with
delete and yank) ({.%#:} only work with put).
刪除多條線,並把它在寄存器的另一實例的文檔。要刪除6行並將它們放入註冊表中,您可以進入行並輸入"a6dd
。這將刪除的6行寫入a
。
相關問題
- 1. MIPS:將寄存器地址複製到另一個寄存器
- 2. 從終端命令行將行復制到vim寄存器中
- 3. 添加多個寄存器與一個寄存器的關係MVC 3
- 4. 的Vim:更改/刪除到一個「塊」
- 5. 如何將行添加到vim寄存器而不覆蓋它
- 6. 可以不使用vim的小型刪除寄存器嗎?
- 7. 將地址彈入一個寄存器
- 8. 溢出一個寄存器
- 9. VIM - 如何用yank寄存器的內容替換一行?
- 10. 彙編,將一個8位寄存器移到一個16位寄存器,怎麼樣?
- 11. VIM:將外部命令的輸出存儲到寄存器中
- 12. 在LLVM IR中修改一個變量到一個寄存器
- 13. 如何將一個值加載到霓虹燈s寄存器?
- 14. 立即將一個字符加載到寄存器中。 MIPS
- 15. 如何保存寄存器VIM
- 16. Vim:在命令行模式下抽取到特定寄存器
- 17. 使用postgres存儲時,在Graphite中刪除一個系列?
- 18. 如何做符號的反義擴展從一個16位寄存器到一個8位寄存器?
- 19. Python:將一個大系列集合到一個小系列中
- 20. 將兩個x86 32位寄存器存儲到128位xmm寄存器中
- 21. 刪除從一個隊列中存在的另一個隊列
- 22. 如何讀/寫一個寄存器
- 23. 訪問一個SSE寄存器變量
- 24. VIM使用線回寄存器
- 25. 誰會自動寫入vim寄存器?
- 26. 從行中刪除一列
- 27. PHP寄存器系統
- 28. 從DX:AX寄存器移動到單個32位寄存器
- 29. 從多個寄存器中收集特定元素並存儲到一個寄存器
- 30. 刪除行(一對多的關係),當我得到這個EXCETION
最簡單的是什麼意思? – FDinoff 2013-05-05 22:57:58