Выделение всего слова с использованием только клавиатуры

31

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

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

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

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

Randomblue
источник
1
Я думаю, что это самый простой способ сделать это без мыши. Это всего 2 шага.
bwall
Это зависит от того, в какой программе вы находитесь. Многие редакторы будут нажимать клавишу для выбора текущего слова.
Джулиан
@Julian: я думаю, я в основном в Google Chrome.
Randomblue
2
Вам не нужно отпускать клавишу CTRL между шагами 1 и 2. Таким образом, вы можете уменьшить еще одно нажатие клавиши, если вы еще этого не делаете.
Скотт Ри

Ответы:

17

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

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

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

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

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

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


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

Даниэль Бек
источник
2
Это работает с Google Chrome.
Даниэль Бек
Отлично. Спасибо .. Работает для меня ..Ctrl + w
Сайед Хайдер Хасан
Я бы добавил несколько замечаний к этому замечательному ответу: каталог - это KeyBindingsесли у вас есть файловая система с учетом регистра, и вам нужно перезапустить приложения, чтобы применить новые привязки клавиш.
rshev
1
@rshev Вот для чего нужны правки, попробуйте ;-)
Даниэль Бек
Что значит на OS X ? Скажем, у меня Windows 10; Что именно я должен сделать?
MJH
16

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

http://www.autohotkey.com/

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

surfasb
источник
1
Как вы настроили AutoHotkey, чтобы это работало?
Даниэль Бек
7
Visual Studio был то, что я искал, спасибо.
Бенджамин
1
+1 : Отлично, я почему-то наполовину ожидал, что Ctrl + W закроет окно, в котором я работал в MSVC. Но это Ctrl + F4. Хотя во многих других приложениях Ctrl + W делает именно это (закрывает активное окно) , поэтому использование AutoHotkey, чтобы этот ярлык работал глобально, кажется немного опасным - может быть, это просто параноик, старый я?
Andon M. Coleman
2

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

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

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

uvett
источник
2

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

user321627
источник
0

Первый ответ был правильным. Есть Ctrl+ rightarrowто делать Ctrl+ Shift+ leftarrow. Чтобы сделать это короче, сохраните это в макросе. Просто запишите эти нажатия клавиш в слове и дайте макросу простое сочетание клавиш, например, 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
rudyrucker
источник
0

Visual Studio Code

Если вы хотите, чтобы сочетания клавиш соответствовали другому редактору: (влево / вправо) стрелки, чтобы выбрать целое слово. В моем случае: cmd+alt+shift+<или cmd+alt+shift+>, например, выполните следующие действия в VSC:

  • редактировать сочетания клавиш
  • поиск select word
  • удалите ненужные сочетания клавиш (возможно, вам придется поэкспериментировать, чтобы добиться нужного поведения).
  • поиск cursorWordStartLeftSelect
    • дважды щелкните и настройте: cmd+alt+shift+<
  • и поиск cursorWordStartRightSelect
    • дважды щелкните и настройте: cmd+alt+shift+>
urbanaut
источник