如何在VIM中将多行合并为一行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (501)

例如:

我想合并这些文本

CATEGORIES = ['Books',

'Business',

'Education',

'Entertainment',

'Finance',

'Games',

'Healthcare & Fitness',

'Lifestyle',

'Medical',

'Music',

'Navigation',

'News',

'Photography',

'Productivity',

'Reference',

'Social Networking',

'Sports',

'Travel',

'Utilities',

'Weather',

'All', ]

CATEGORIES = ['Books', 'Business', 'Education', 'Entertainment', 'Finance', 'Games', 'Healthcare & Fitness', 'Lifestyle', 'Medical', 'Music', 'Navigation', 'News', 'Photography', 'Productivity', 'Reference', 'Social Networking', 'Sports', 'Travel', 'Utilities', 'Weather', 'All', ]

提问于
用户回答回答于

在命令模式下:

[range]j[lines]

EG:在这里你想要做整个缓冲区:

%j

如果您只想从当前光标位置开始执行10行:

j10

如果你不想用空格替换新行,请使用!在j之后。

%j!
j!10

而对于这种超常规:

5j20

Would go to line 5, and join the next 20 lines.

用户回答回答于

最直观的方法是使用vim visual line模式shift + v。您只需选择要合并到一行的内容,然后按shift + j

所属标签

可能回答问题的人

  • EatRice

    16 粉丝0 提问143 回答
  • 成都加米谷大数据

    11 粉丝0 提问11 回答
  • 富有想象力的人

    5 粉丝0 提问344 回答
  • 最爱开车啦

    9 粉丝503 提问1.6K 回答

扫码关注云+社区

领取腾讯云代金券