我正在编辑文本。选择行的麻烦方法是转到行的开头(cmd <-),然后选择整行到结尾(Shift cmd->)。我可以做得更好吗?
也欢迎使用剪切线并将其存储在缓冲区中的快捷方式。(cmd D)不会将行存储在缓冲区中。
我正在编辑文本。选择行的麻烦方法是转到行的开头(cmd <-),然后选择整行到结尾(Shift cmd->)。我可以做得更好吗?
也欢迎使用剪切线并将其存储在缓冲区中的快捷方式。(cmd D)不会将行存储在缓冲区中。
Answers:
我总是使用以下内容:
cmd - Left arrow
到达行首shift + cmd + right arrow
标记线cmd - C
(或cmd - X
)将标记的行复制(或剪切)到剪贴板然后,我可以走到我喜欢的任何地方,并用粘贴行cmd - v
。
但是由于MacOS可以牢固地固定在图形用户界面上,而无需使用鼠标,但有时-就像您的情况-涉及一次按键的次数多于一次按键的次数。
大多数接受文本输入的应用程序(终端,TextEdit,Safari的URL /搜索栏等)都接受包括以下内容的标准键绑定(不确定是哪种标准... ANSI,ASCII?)
control+ a:行首
control+ e:行尾
因此,control+ shift+ a or e根据您的位置选择一条线。
也:
control+ shift+ k:杀死到行尾
control+ shift+ y:抽出(从缓冲液)
可以使用bindkey
Terminal中的命令生成完整列表,尽管并非所有应用程序都能正常运行。
您可以~/Library/KeyBindings/
像这样创建和保存属性列表DefaultKeyBinding.dict
:
{
"~l" = selectParagraph:;
"~z" = (selectParagraph:, delete:);
"~x" = (selectParagraph:, cut:);
"~c" = (selectParagraph:, copy:);
}
重新打开应用程序后,例如,⌥L应该在大多数本机文本视图中选择一行。但是,它在Eclipse,Terminal或Xcode中不起作用。有关更多信息,请参阅Cocoa Text System文章或我的网站。
另一个选择是使用KeyRemap4MacBook并将类似这样的内容保存为private.xml:
<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>test</identifier>
<not>TERMINAL</not>
<not>EMACS</not>
<not>VIRTUALMACHINE</not>
<not>ECLIPSE</not>
<autogen>__KeyToKey__ KeyCode::L, VK_OPTION | ModifierFlag::NONE, KeyCode::A, ModifierFlag::CONTROL_L, KeyCode::E, ModifierFlag::CONTROL_L | ModifierFlag::SHIFT_L, KeyCode::CURSOR_RIGHT, ModifierFlag::SHIFT_L</autogen>
</item>
<item>
<name>test2</name>
<identifier>test2</identifier>
<only>ECLIPSE</only>
<autogen>__KeyToKey__ KeyCode::L, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::SHIFT_L, KeyCode::CURSOR_RIGHT, ModifierFlag::SHIFT_L</autogen>
</item>
</root>
在大多数应用程序中,⌃A移至展开的行的开头,而⌘←移至换行的开头,但是⌃A在Eclipse中似乎不起作用。
我发现了一个似乎可以在所有Cocoa应用程序中使用的解决方案:让home&end键的行为类似于非Apple机器(转到行的开头/结尾而不是整个文档)。
文件~/Library/KeyBindings/DefaultKeyBinding.dict
需要包含以下内容:
{
/* home */
"\UF729" = "moveToBeginningOfLine:";
"$\UF729" = "moveToBeginningOfLineAndModifySelection:";
/* end */
"\UF72B" = "moveToEndOfLine:";
"$\UF72B" = "moveToEndOfLineAndModifySelection:";
}
如果文件或目录不存在,请将上面的代码片段复制到您的...粘贴板上,打开Terminal并输入以下两个命令:
mkdir ~/Library/KeyBindings
pbpaste > ~/Library/KeyBindings/DefaultKeyBinding.dict
要使其正常运行,可能需要重新启动该应用程序。
我很惊讶没有人提到这个
Shift + CMD +左箭头(如果位于开头,则为右箭头)