テキストを編集しています。行を選択する面倒な方法は、行の先頭に移動して(cmd <-)、行全体を最後まで選択する(Shift cmd->)ことです。もっと上手にできる?
また、ラインをカットしてバッファに格納するためのショートカットも歓迎されます。(cmd D)行をバッファに保存しません。
テキストを編集しています。行を選択する面倒な方法は、行の先頭に移動して(cmd <-)、行全体を最後まで選択する(Shift cmd->)ことです。もっと上手にできる?
また、ラインをカットしてバッファに格納するためのショートカットも歓迎されます。(cmd D)行をバッファに保存しません。
回答:
私は常に以下を使用します:
cmd - Left arrow
行頭に移動するshift + cmd + right arrow
線を引くcmd - C
(またはcmd - X
)マークした行をクリップボードにコピー(またはカット)します次に、好きな場所に移動して、で行を貼り付けcmd - v
ます。
しかし、MacOSはグラフィカルユーザーインターフェイスに強く固定されているため、マウスなしでそれを使用することは可能ですが、場合によっては-あなたの場合のように-必要なキーを複数回押す必要があります。
テキスト入力を受け入れるほとんどのアプリ(ターミナル、テキストエディット、SafariのURL /検索バーなど)には、標準のキーバインディング(どの標準... ANSI、ASCII?)
control+ a:行の始め
control+ e:行の終わり
だから、control+ shift+ a or eあなたの位置に応じて、行を選択します。
また:
control+ shift+ k:行末まで殺す
control+ shift+ y:ヤンク(バッファから)
完全なリストはbindkey
ターミナルのコマンドで生成できますが、すべてのアプリで機能するわけではありません。
次の~/Library/KeyBindings/
ようなプロパティリストを作成して保存できますDefaultKeyBinding.dict
。
{
"~l" = selectParagraph:;
"~z" = (selectParagraph:, delete:);
"~x" = (selectParagraph:, cut:);
"~c" = (selectParagraph:, copy:);
}
たとえば、アプリケーションを再度開いた後、⌥Lはほとんどのネイティブテキストビューで行を選択する必要があります。ただし、Eclipse、ターミナル、またはXcodeでは機能しません。詳細については、Cocoa Text Systemの記事または私のWebサイトを参照してください。
別のオプションは、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では機能しないようです。
私が見つかりました。解決策:アプリのすべてのココア渡って動作しているようだきhome&endキーは、アップル以外のマシンのように振る舞う(全体ではなく、文書の行の先頭/末尾に移動します)。
ファイルに~/Library/KeyBindings/DefaultKeyBinding.dict
は次のものが含まれている必要があります。
{
/* home */
"\UF729" = "moveToBeginningOfLine:";
"$\UF729" = "moveToBeginningOfLineAndModifySelection:";
/* end */
"\UF72B" = "moveToEndOfLine:";
"$\UF72B" = "moveToEndOfLineAndModifySelection:";
}
ファイルまたはディレクトリが存在しない場合は、上記のコードスニペットをペーストボードにコピーし、ターミナルを開いて次の2つのコマンドを入力します。
mkdir ~/Library/KeyBindings
pbpaste > ~/Library/KeyBindings/DefaultKeyBinding.dict
アプリが期待どおりに動作するには、アプリの再起動が必要になる場合があります。
これについて誰も言及しなかったことに驚いています
Shift + CMD +左矢印(または最初にいる場合は右矢印)
(WIN / Linux)よりもmacOSが優れている点の1つは、ほとんどすべてのテキストボックスにグローバルemacsスタイルのキーバインディングがあることです(例外として、Microsoft Office for Macはこれらのキーバインディングを煩わしく再定義しています...)
この質問に関して、私は常に行頭にC-a
到達するために使用し、行末C-S-e
まで選択し、次に「CMD-c」を使用してコピーします。
多くのリテラル行と交差する行(\ nで終わる行)がある場合、通常は次のようにします。
1)C-a
行頭に移動する
2)C-n
次のリテラル行の先頭に移動する
3)C-b
1文字戻る
4)C-S-a
行頭まで選択する
5)CMD-c
コンテンツをコピーする
複雑なソリューションかもしれませんが、macOSのほとんどのテキストボックスで動作するはずです。