为什么在粘贴东西时sublime插入一行?这一直困扰着我,我想阻止这一点。
答案 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行为:
实际上将光标放在要添加新行的行的任何位置
这样做是将内容粘贴到正确位置的行之前,而不添加任何其他行。理解,这需要一段时间才能达到这种行为,但它是最短路径,无需安装新插件或添加新绑定。