27

Предположим, что я пишу какой-то текст, а каретка находится в середине слова. Я хотел бы иметь возможность выбрать это слово без использования моей мыши. (Используя мышь, просто дважды щелкните по слову.)

Я нашел следующее, но это немного неуклюже:

  1. Ctrl + & leftarrow;: перейти к началу слова
  2. Ctrl + Shift + & вправо;: выбрать целое слово

Есть ли лучший способ сделать это?

5 ответов5

15

В macOS создайте файл ~/Library/KeyBindings/DefaultKeyBinding.dict со следующим содержимым:

{
    "^w" = (selectWord:);
}

Если файл уже существует, добавьте вторую строку выше в скобках верхнего уровня.

Перезапустите (выйдите и запустите снова) приложение, чтобы применить новые привязки клавиш.

Теперь вы можете нажать ^w (Control-W) в любом родном приложении (т.е. не в Firefox, Eclipse и т.д.), Чтобы оно выбрало текущее слово.

Вы можете настроить ярлык, ^ это Control, ~ Option, $ Shift, @ Command.


Некоторые приложения включают пункты меню для этого действия. Например, TextMate по умолчанию использует ярлык ^w для « Редактировать»> «Выбрать» Word .

14

Существует лучший способ. AutoHotkey.

http://www.autohotkey.com/

Или, если вы находитесь в Visual Studios, Ctrl W выделяет все слово.

2

Этот скрипт AutoHotKey отображает Ctrl-W, чтобы выделить слово под курсором:

#IfWinActive ahk_class OpusApp
^W::
SendInput ^{left}+^{right}
#IfWinActive

Протестировано с Word 2010, должно работать и с другими версиями.

2

В MSWord, нажмите F8 один раз, чтобы войти в расширенный режим, дважды, чтобы выбрать все слово, три раза, чтобы выбрать все предложение, четыре раза, чтобы выбрать абзац, и пять раз, весь документ. Нажмите ESC для выхода из расширенного режима

0

Первый ответ был правильным. Нажмите Ctrl+стрелка вправо, затем Ctrl+Shift+стрелка влево. Чтобы сделать это короче, сохраните это в макросе. Просто запишите эти нажатия клавиш в слове и дайте макросу простое сочетание клавиш, например, Ctrl+D (D напоминает мне двойной щелчок).

Текст макроса в Visual Basic:

Sub SelectWord()
'
' SelectWord Macro
'
'
    Selection.MoveLeft Unit:=wdWord, Count:=1
    Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend
End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .