如何在粘贴时阻止sublime插入新行?

时间:2015-07-25 19:15:46

标签: sublimetext2 sublimetext3

为什么在粘贴东西时sublime插入一行?这一直困扰着我,我想阻止这一点。

2 个答案:

答案 0 :(得分:0)

出于某种原因,OS X版本的Sublime没有{kbd> Home 和 End 键的key bindings,可能是因为某些Apple键盘没有那些钥匙。但是,如果您的键盘 拥有它们,则将以下内容添加到自定义键绑定( Sublime Text -> Preferences -> Key Bindings-User )将为您提供Windows中已有的一些附加功能和Linux版本:

{ "keys": ["home"], "command": "move_to", "args": {"to": "bol", "extend": false} },
{ "keys": ["end"], "command": "move_to", "args": {"to": "eol", "extend": false} },
{ "keys": ["shift+home"], "command": "move_to", "args": {"to": "bol", "extend": true} },
{ "keys": ["shift+end"], "command": "move_to", "args": {"to": "eol", "extend": true} },
{ "keys": ["ctrl+home"], "command": "move_to", "args": {"to": "bof", "extend": false} },
{ "keys": ["ctrl+end"], "command": "move_to", "args": {"to": "eof", "extend": false} }

现在,您可以通过点击 Home 将光标放在行的开头,然后按住 Shift 结束以选择该行的结尾,没有选择换行符。

如果由于某种原因您的键盘没有 Home End ,您可以随时选择不同的键 - 完整列表可用here,用字母数字键。

答案 1 :(得分:0)

我发现的最简单的方法是不必做任何额外的操作并使用默认的Sublime行为:

  

实际上将光标放在要添加新行的行的任何位置

这样做是将内容粘贴到正确位置的行之前,而不添加任何其他行。理解,这需要一段时间才能达到这种行为,但它是最短路径,无需安装新插件或添加新绑定。