vim - 如何在 Vim 中将多行合并为一行?

标签 vim

例如,我想合并这样的文本:

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]

例如:这里您想要执行整个缓冲区:

%j

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

j10

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

%j!
j!10

对于 super 幻想:

5j20

它将转到第 5 行,并加入接下来的 20 行。

关于vim - 如何在 Vim 中将多行合并为一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577508/

相关文章:

regex - 在 Vim 中,如何匹配模式只出现一次?

c++ - 在 (Neo)vim 中调试 C++

Vim 绑定(bind)一些与文件类型不同的热键

vim - Vim/Vi 中是否有命令将光标移动到搜索突出显示的末尾?

vim - 如何封装Lua/Python/Ruby编写的Vim插件代码?

vim - 将纸上的 Vim 命令理解为键盘操作

vim - gvim:更改默认工作目录

vim - 尝试在 vim 中使用 ctags 时出现 cscope 错误

vim - 如何配置vim打开包含行号和列号的文件名?

vim - 在 vimrc 中设置 vim 全方位完成颜色(Pmenu)不起作用