回答
格式化破坏信息。有很多不同的文本块会被格式化成相同的文本块。因此,没有先验知识(即撤销),无法扭转操作。
未格式化:
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. 为什么在searchBar和tableview之间添加空格?
- 7. CSS为什么在规则之前添加空格?
- 8. 为什么IE8在JS字符串concat中添加空格?
- 9. 为什么jQuery为类属性添加一个空格?
- 10. 为什么我需要添加空showMessageDialog
- 11. 为什么在使用逗号运算符添加值时,console.log在我的句子末尾添加空格?
- 12. 当我在cfoutput中调用函数时,为什么ColdFusion会添加空格符?
- 13. 为什么我的concurrentSkipListSet在添加多个时添加?
- 14. 为什么在将字典添加到数组时添加
- 15. 为什么Oracle的to_char()函数添加空格?
- 16. 为什么在创建表格时无法添加约束?
- 17. Python:file.readline在行尾添加一个空格
- 18. 为什么Chrome为每个表格行添加tbody标签?
- 19. 使用vim在指定的行号处快速添加空行?
- 20. 为什么CSV阅读器(Java)在读取行时以逗号加空格?
- 21. 为什么选项卡在vim中变为空格?
- 22. 为什么VMware工作站在键入时添加键击?
- 23. 在.scss文件的冒号zencoding-vim后添加空格
- 24. 为什么在文件加载和保存时vim同步?
- 25. 什么时候加入名字,什么时候不加入?
- 26. 在javascript中添加空格?
- 27. 在左侧添加空格
- 28. 在Java中添加空格
- 29. 在html中添加空格
- 30. 在div上添加空格
不是开玩笑。得到了帮助。谢谢。 – binOr 2009-10-16 16:41:42