回答
格式化破壞信息。有很多不同的文本塊會被格式化成相同的文本塊。因此,沒有先驗知識(即撤銷),無法扭轉操作。
未格式化:
Unformatted text could start out as either all one line, or several, yet look the same when formatted.
Unformatted text could start out as either all one line, or several,
yet look the same when formatted.
格式化:
Unformatted text could start out as
either all one line, or several,
yet look the same when formatted.
如果你希望你的段落都在同一行,或者如果你沒事一點點手動擺弄,你可以使用J
加盟回到一起。您可以使用視覺模式將J
命令一次應用於多行,也可能與ap
或ip
結合使用以選擇一個段落,例如, vipJ
。再一次,你仍然會失去一些信息 - 在格式化之前的換行符處有多個空格將最終歸結爲單個空格。 (實際上,你可以加入不使用gJ
代替J
修改空間,但你已經失去了他們,當你格式化)
如果你用多餘的空格後的句子困擾(線結束!,?, 。或)關閉joinspaces:set nojoinspaces
我有一種感覺,這是你真正想要的:GJ
從:h gJ
:
gJ Join [count] lines, with a minimum of two lines.
Don't insert or remove any spaces. {not in Vi}
如果您從終端複製了某些內容並將其作爲大矩形塊粘貼到vim中,而不是單一行,則此功能非常方便。
我通常在視覺模式下使用它。 Hilight stuff,gJ。
這是正確的答案。接受的答案不適合我。 – Jonah 2013-01-08 20:35:20
相同。 nojoinspaces沒有任何效果。我不得不宏觀Jx刪除每個空間。 – 2013-11-12 13:46:31
This是最終爲我工作的答案,以上都沒有在我的用例中工作。
本質上,使用gJ像多個其他人所說,但突出顯示所有文件,所以在命令模式下鍵入ggVGgJ。
我想簡單的解決方案加入了行不帶空格之間:
:j!
隨着!
的連接不插入或刪除任何空格。對於整個文件,請使用:%j!
。
參見::help :join
。
如果我們的工作線不以空間結束,我在加入後仍然有額外的一個空間。通常這是所需的行爲。例如
first line without space
second line
與J
加盟後,成爲
first line without space second line
雖然在某些情況下,我們不希望應用它,
myInstance->methodA()
->methodB()
,我們將希望加入成爲myInstance->methodA()->methodB()
兩者之間沒有任何空間!
這裏傭工映射我使用
nmap <leader>jj Jx
<領導>鍵可以:let mapleader
,默認情況下進行檢查,以鍵入\
我相信。
所以在正常模式下,只需要\jj
來執行連接,沒有任何額外的空間!
- 1. 在添加空行時插入空行
- 2. VIM:在光標位置添加空格
- 3. jsonencode添加一個空行,爲什麼?
- 4. 爲什麼添加newRecord []爲空
- 5. 在VIM中,當前行不以空格結尾時如何加入下一行
- 6. 爲什麼HTML/CSS在大標記後添加空格?
- 7. 爲什麼IE8在JS字符串concat中添加空格?
- 8. 爲什麼谷歌在我的角色後面添加空格
- 9. 爲什麼在searchBar和tableview之間添加空格?
- 10. 爲什麼不連接在url中添加一個空格?
- 11. CSS爲什麼在規則之前添加空格?
- 12. 爲什麼jQuery爲類屬性添加一個空格?
- 13. php mcrypt:爲什麼要在字符串輸入中添加空格?
- 14. 爲什麼我需要添加空showMessageDialog
- 15. 爲什麼Mongoose添加空白數組?
- 16. 什麼是添加入口行到我的package.json,爲什麼?
- 17. 爲什麼在使用逗號運算符添加值時,console.log在我的句子末尾添加空格?
- 18. 當我在cfoutput中調用函數時,爲什麼ColdFusion會添加空格符?
- 19. 爲什麼在將字典添加到數組時添加
- 20. 爲什麼我的concurrentSkipListSet在添加多個時添加?
- 21. 爲什麼Oracle的to_char()函數添加空格?
- 22. 爲什麼SQL代碼要擴展添加額外的空格?
- 23. 爲什麼在創建表格時無法添加約束?
- 24. Python:file.readline在行尾添加一個空格
- 25. 新行和空格添加在asp.net
- 26. Sed在每行添加空格
- 27. 爲什麼Chrome爲每個表格行添加tbody標籤?
- 28. 爲什麼選項卡在vim中變爲空格?
- 29. 爲什麼CSV閱讀器(Java)在讀取行時以逗號加空格?
- 30. 使用vim在指定的行號處快速添加空行?
不是開玩笑。得到了幫助。謝謝。 – binOr 2009-10-16 16:41:42