VSCode复制并粘贴1行,而无需添加换行符

时间:2018-12-15 10:04:03

标签: visual-studio-code pycharm intellij-13

enter image description here

在VScode中,当您复制一行文本然后将光标置于引号的中间并按Ctrl + V时,会将新行粘贴到您想要的行上方。

在IntelliJ和PyCharm中,当您使用Ctrl + C复制代码行而不选择任何文本时,它们会在内存中智能删除字符串末尾的\ n字符。因此,当将其粘贴在引号中间时,您将获得所需的行为。

由于VS团队不太可能很快解决此问题,所以我想知道是否有人为此提供了宏。

https://github.com/Microsoft/vscode/issues/61840

1 个答案:

答案 0 :(得分:2)

按键组合可以帮助您:

  1. 主页
  2. Shift + End
  3. Ctrl + C

但是,由于您只想使用 Ctrl + C 来完成此操作,因此您可以安装名为macros的扩展名以创建一个宏,并记录多个键组合。

通过将它们添加到您的settings.json中来创建自己的自定义宏:

"macros": {
    "copyWithoutNewLine": [
        "cursorHome",
        "cursorEndSelect",
        "editor.action.clipboardCopyAction",
        "cancelSelection"
    ]
}

创建的宏可以有一个自定义名称,在本例中为 copyWithoutNewLine 。并且此宏执行上述所有命令以复制行。

创建宏后,您需要将其添加到keybindings.json中以运行它:

{
    "key": "ctrl+alt+c",
    "command": "macros.copyWithoutNewLine"
}

按下 Ctrl + Alt + C 的组合键时,它将复制而没有新行,可以将其粘贴您想要的地方。