Thomas Asked: 2020-03-10 02:01:28 +0800 CST2020-03-10 02:01:28 +0800 CST 2020-03-10 02:01:28 +0800 CST 我可以禁用在终端中粘贴换行符吗? 772 如果这很重要,我会在 Mac OS 上使用 ZSH。在 git 中对分支进行手动采摘时,有时我想输入git checkout origin/develop --<path>从 gitlab 复制和粘贴的位置。但是由于某种原因,有时复制和粘贴功能似乎失败了,但是由于某种原因,剪贴板上有一个换行符,它会检查分支。我想防止这种情况发生。 terminal clipboard 1 个回答 Voted Best Answer Gordon Fogus 2021-12-21T18:53:23+08:002021-12-21T18:53:23+08:00 这可以通过 iTerm 实现,如下所示。我在编写以下代码时选择了Ctrl++作为热键,因为它在 Chrome 和其他应用程序中使用为“粘贴为纯文本” Shift。V 选项 1:删除所有新行 Preferences-> Keys(选项卡)-> +(按钮)-> 操作:Paste...-> Remove newlines(选中复选框)。 粘贴以下内容: asdf asdf 将导致: asdfasdf 选项 2:通过正则表达式用空格替换新行 Preferences-> Keys(选项卡)-> +(按钮)-> 操作:Paste...-> Replace(选中复选框)并输入以下内容: (\r\n|\r|\n)-> (空格字符)。 粘贴以下内容: asdf asdf 结果(这是我对上面选项 1 的偏好): asdf asdf 它仍然是安全的(命令不会执行,但如果有多行,它会更易读)。
这可以通过 iTerm 实现,如下所示。我在编写以下代码时选择了
Ctrl
++作为热键,因为它在 Chrome 和其他应用程序中使用为“粘贴为纯文本”Shift
。V
选项 1:删除所有新行
Preferences
->Keys
(选项卡)->+
(按钮)-> 操作:Paste...
->Remove newlines
(选中复选框)。粘贴以下内容:
将导致:
选项 2:通过正则表达式用空格替换新行
Preferences
->Keys
(选项卡)->+
(按钮)-> 操作:Paste...
->Replace
(选中复选框)并输入以下内容:(\r\n|\r|\n)
->粘贴以下内容:
结果(这是我对上面选项 1 的偏好):
它仍然是安全的(命令不会执行,但如果有多行,它会更易读)。