我想刪除一系列行到一個寄存器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. 刪除到vim下一行的開頭?
- 4. 添加多個寄存器與一個寄存器的關係MVC 3
- 5. 的Vim:更改/刪除到一個「塊」
- 6. 如何將行添加到vim寄存器而不覆蓋它
- 7. 可以不使用vim的小型刪除寄存器嗎?
- 8. 將地址彈入一個寄存器
- 9. VIM - 如何用yank寄存器的內容替換一行?
- 10. 溢出一個寄存器
- 11. VIM量程行號寄存器
- 12. 彙編,將一個8位寄存器移到一個16位寄存器,怎麼樣?
- 13. VIM:將外部命令的輸出存儲到寄存器中
- 14. Vim:刪除到下一個字符,當下一個字符不在同一行
- 15. 刪除Vim第一列突出顯示
- 16. 刪除VIM中的最後一列
- 17. 在x86_64的另一個寄存器中將寄存器內容移動到另一個寄存器中的內存地址
- 18. 在LLVM IR中修改一個變量到一個寄存器
- 19. 86 64 AT&T,移動寄存器的部分到另一個寄存器
- 20. 立即將一個字符加載到寄存器中。 MIPS
- 21. 如何將一個值加載到霓虹燈s寄存器?
- 22. 在vim中一次刪除第一行多個文件
- 23. 如何保存寄存器VIM
- 24. Vim:在命令行模式下抽取到特定寄存器
- 25. 將一個數組元素移動到一個寄存器組件
- 26. 使用postgres存儲時,在Graphite中刪除一個系列?
- 27. Python:將一個大系列集合到一個小系列中
- 28. 如何做符號的反義擴展從一個16位寄存器到一個8位寄存器?
- 29. 將名稱與一系列寄存器相關聯,最佳解決方案?
- 30. 將兩個x86 32位寄存器存儲到128位xmm寄存器中
最簡單的是什麼意思? – FDinoff 2013-05-05 22:57:58