Как выбрать столбцы в редакторах (Atom, Notepad ++, Kate, VIM, Sublime, Textpad и т. Д.) И IDE (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio и т. Д.)

Как выбрать столбцы в редакторах и IDE для столбчатого удаления, вставки или замены некоторых символов?

Редакторы:

  • Атом
  • Блокнот ++
  • Катя
  • VIM
  • Возвышенный
  • Emacs
  • Текстовая панель
  • Изумрудный редактор
  • UltraEdit
  • MCEdit
  • jEdit
  • Недит

Иды:

  • NetBeans
  • Затмение
  • Visual Studio
  • IntelliJ IDEA
  • Flash Builder
  • Аптана Студия

person Sajad Bahmani    schedule 26.11.2009    source источник
comment
Жаль, что это было закрыто, не дав ответ для Atom. Этот вопрос - отличный ресурс. Его следует снова открыть, чтобы добавить больше редакторов.   -  person MountainX    schedule 28.11.2019
comment
VTRing: это по теме, посвященное программным инструментам, обычно используемым программистами. Объем также четко определен и управляем.   -  person ivan_pozdeev    schedule 01.01.2020
comment
Можно добавить ответ для Атома? Это отличный ресурс для ответа на этот часто задаваемый вопрос.   -  person Samudra    schedule 23.04.2021
comment
Я согласен повторно открыть для Atom   -  person ZygD    schedule 23.04.2021
comment
Объем также четко определен и управляем - этот вопрос требует решения для 18 различных программ одновременно. Как это четко определено?   -  person Tomerikoo    schedule 02.05.2021


Ответы (22)


  • Notepad ++, Visual Studio и некоторые другие: Alt + drag.
  • vim: Ctrl + v или (как ни странно) четырехъядерный щелчок и перетаскивание. В окнах: Ctrl + Q (поскольку Ctrl + V является стандартом для вставки)
person Alex Budovski    schedule 26.11.2009
comment
Есть ли шанс, что вы знаете, как выбрать столбчатый блок текста с помощью мыши и скопировать его в системный буфер обмена (либо средним щелчком и вставкой, либо ctrl-v-paste)? - person klokop; 19.08.2011
comment
Notepad ++, Visual Studio и другие: вы также можете использовать Shift + Alt + клавиши со стрелками для выбора столбцов без мыши. - person Brian Koser; 14.11.2011
comment
+1 для четырехъядерного щелчка и перетаскивания. Я знаю, что пользователи Vim не должны использовать мышь, но я думаю, что выбор с помощью мыши иногда бывает полезным. - person echristopherson; 11.12.2012
comment
Для EditPlus, чтобы выбрать столбчатый блок, используйте Alt + C. - person Ajay Takur; 14.11.2013
comment
Из редактирования, которое должно было быть комментарием: не забудьте отключить перенос длинных строк - person Gustav Bertram; 27.08.2014
comment
Alt + shift + стрелки (вверх / вниз / влево / вправо) для выбора указанного столбца - person Lova Chittumuri; 22.11.2018

В Кейт переключите Ctrl + shift + B.

person Sajad Bahmani    schedule 04.12.2009
comment
Спасибо ... это отлично работает в kate (ubuntu). - person ram; 07.10.2013
comment
FTR, это касается и kdevelop. - person kikeenrique; 14.10.2013
comment
Обратите внимание, что это переключатели, поэтому, чтобы вернуться в режим выбора по умолчанию, вам нужно снова нажать Ctrl + shift + B. - person fedorqui 'SO stop harming'; 04.09.2014
comment
И в Кейт он называется Block Selection Mode, если вы, как и я, искали его в меню Edit. - person ReneSac; 19.04.2015
comment
Катя вроде не поддерживает вертикальную вставку или я что-то не так делаю? Я переключился в режим выбора блока, затем выбрал первый столбец серии строк (слева от первого символа), затем что-то напечатал. Он неожиданно появился только как префикс к последней строке! - person Chucky; 27.05.2015
comment
Вставка столбца Kate доступна 4.12. проверьте kate-editor.org/2013/ 09.09 / multi-line-text-editor-in-kate - person Mohamed Samy; 10.05.2018

В Netbeans 7.1 можно выбирать столбцы (прямоугольное выделение) с помощью Ctrl + shift + R. В доступном редакторе кода также есть кнопка Toggle Rectangular Selection Button.

Вот как выглядят прямоугольные выделения: Прямоугольное выделение на скриншоте

person Sajad Bahmani    schedule 03.02.2012
comment
как сделать отступ для прямоугольного выделения? - person ; 26.01.2013
comment
На Mac это Cmd + shift + r. - person stiemannkj1; 10.10.2014
comment
Более подробный и обновленный anwser можно найти здесь: Редактирование нескольких строк кода в Netbeans - person Rene; 27.05.2020

Для Eclipse раньше требовался плагин режима столбца, чтобы иметь возможность выбирать прямоугольное выделение.

режим столбца

Начиная с Eclipse 3.5, вам просто нужно набрать Alt + Shift + A: см. Его Раздел" Новости и примечания ". (В OS X это Option-Command-A.)

режим выбора блока (он же столбец или прямоугольник)

Или активируйте набор действий «Editor Presentation» (меню Окно ›Настроить перспективу), чтобы получить кнопку на панели инструментов для переключения режима выбора блока.

AmbroseChapel добавляет в комментарии:

Это переключатель.

Выделение по столбцам - это режим, в который вы входите и выходите из него: другими словами, Eclipse переключается в режим, в котором все выделения с помощью мыши должны быть столбцовыми, и вы остаетесь в этом режиме, пока не переключитесь обратно (снова используя ту же команду).
Это не похоже на другие редакторы, где выборки по столбцам разрешены, только когда определенные клавиши нажаты.

person VonC    schedule 26.11.2009
comment
Краткое примечание: в Eclipse это переключатель. Выделение по столбцам - это режим, в который вы входите и выходите, другими словами, Eclipse переключается в режим, в котором все выделения мыши должны быть столбцовыми, и вы остаетесь в этом режиме до тех пор, пока не переключитесь обратно (снова используя ту же команду). Это не похоже на другие редакторы, где выборки по столбцам разрешены, только когда определенные клавиши нажаты. - person AmbroseChapel; 12.11.2018

В визуальном режиме столбца vim используется Ctrl + v. Если вы это имели в виду?

person Yacoby    schedule 26.11.2009
comment
В версии для Windows используется Ctrl + Q, поскольку Ctrl + V - это стандартная команда вставки из буфера обмена. - person Andrew Cowenhoven; 04.12.2009
comment
@Andrew: Стоит отметить, что под версией Windows вы подразумеваете .vimrc по умолчанию, который поставляется с gVim. Поведение vim по умолчанию можно вернуть к Ctrl + V, закомментировав соответствующую строку в $ VIMRUNTIME / mswin.vim. - person technomalogical; 26.08.2010

SublimeText 2, 3 и 4

Использование мыши

На каждой платформе используются разные кнопки мыши:

OS X

Left Mouse Button + Option
OR: Middle Mouse Button
Add to selection: Command
Subtract from selection: Command+Shift

Окна

Right Mouse Button + Shift
OR: Middle Mouse Button
Add to selection: Ctrl
Subtract from selection: Alt

Linux

Right Mouse Button + Shift
Add to selection: Ctrl
Subtract from selection: Alt

Использование клавиатуры

OS X

ctrl + shift +

ctrl + shift +

Окна

ctrl + alt +

ctrl + alt +

Linux

ctrl + alt +

ctrl + alt +

Источник: Документация по SublimeText2

person Mart Van de Ven    schedule 10.12.2012
comment
Также для Sublime Text 3 - person drevicko; 12.05.2015
comment
Отличный ответ. Это мне очень помогло. - person ilgaar; 10.04.2021

Вы не указали emacs явно, но поскольку вы выделили множество редакторов ...

В emacs вы можете использовать для этого прямоугольники, где столбец - это прямоугольник шириной 1.

Чтобы создать прямоугольник, отметьте верхний левый и нижний правый угол прямоугольника (где нижняя правая отметка - одна справа от следующей правой точки, включенной в прямоугольник. Затем вы можете управлять с помощью:

C-x r k
Убить текст области-прямоугольника, сохранив его содержимое как «последний убитый прямоугольник» (kill-rectangle).

C-x r d
Удалить текст области-прямоугольника (delete-rectangle).

C-x r y
Удалите последний убитый прямоугольник так, чтобы его верхний левый угол находился в точке (yank-rectangle).

C-x r o
Вставьте пустое пространство, чтобы заполнить пространство прямоугольника области (open-rectangle). Это сдвигает предыдущее содержимое прямоугольника области вправо.

M-x clear-rectangle
Очистите область-прямоугольник, заменив его содержимое пробелами.

M-x delete-whitespace-rectangle
Удалите пробелы в каждой из строк указанного прямоугольника, начиная с левого столбца прямоугольника.

C-x r t string RET
Замените содержимое прямоугольника строкой в ​​каждой строке. (string-rectangle).

M-x string-insert-rectangle RET string RET
Вставьте строку в каждую строку прямоугольника.

person Dominic Rodger    schedule 26.11.2009
comment
Спасибо, это здорово! Обратите внимание, что при включенном режиме cua C-x будет вырезать область, поэтому нужно заменить C-x C-x или S-C-f. - person TextGeek; 03.11.2016

В IntelliJ IDEA вы можете переключить режим выбора с помощью комбинации Alt + Shift + Insert. Вы также можете выбрать столбец, удерживая нажатой среднюю кнопку мыши (т. Е. Кнопку колеса прокрутки) и перетаскивая ее.

person MarcelK    schedule 05.07.2013

на Кейт

Ctrl + Shift + B также позволяет вам добавлять дополнительные столбцы, просто щелкая в любом месте и вставляя их.

Я использовал это при сохранении текстовых файлов, скопированных из Google Translate, в виде бок о бок.

person Robin Kee    schedule 11.06.2013

Эта функция недоступна в более старых версиях Netbeans (до 7.1) < s> и плагин больше не поддерживается.

Теперь доступен подключаемый модуль для NetBeans 6.9.

person Jla    schedule 15.02.2010

В TextMate с помощью мыши: начните выделение и удерживайте нажатой кнопку alt при перемещении курсора.

Без мыши: сначала выберите обычно, используя и стрелки, затем нажмите alt и переместите курсор.

person romainl    schedule 24.02.2011

в Notepad ++ вы можете выбрать конкретный столбец, удерживая ctrl + alt + shift, а затем щелкнуть левой кнопкой мыши и перетащить, чтобы выбрать.

person Eon    schedule 07.05.2013
comment
На самом деле нет необходимости удерживать Ctrl. Shift + Alt + перетаскивание мыши (или клавиш со стрелками) достаточно. - person Fabio says Reinstate Monica; 14.09.2016

В Ultra Edit и Crimson (или Emerald) Editor, вы можете включить / отключить режим столбца с помощью Alt + C

person Tomas Narros    schedule 24.02.2011

В TextPad:

С помощью мыши щелкните левой кнопкой мыши + Alt + перетащите. Обратите внимание, что если вы сначала используете Alt, а затем щелкните и перетащите, это не сработает (по крайней мере, для меня). Ctrl + Alt вместо Alt тоже работает.

Для чистой клавиатуры без мыши включите режим выбора блока с помощью Ctrl + Q, B. Или используйте последовательность Alt, C, B, чтобы сделать это через меню настройки.

Предупреждение 1: если включен перенос по словам, то режим выбора блока будет недоступен (что в некоторой степени логично). Сначала отключите перенос по словам. Это вызывало у меня проблемы, и this дал мне ответ.

Предупреждение 2: если вы хотите вставить текст в каждую выбранную строку путем ввода, вы должны использовать Edit, Fill Block. Другие редакторы позволяют вводить текст напрямую.

person sancho.s ReinstateMonicaCellio    schedule 01.02.2016

В текстовой панели.

Перейти в левую верхнюю часть страницы. удерживайте клавишу Shift. Теперь используйте клавишу со стрелкой вправо, чтобы выбрать столбец. Теперь нажмите клавишу «Стрелка вниз». Будет выбран весь столбец.

person nilesh    schedule 15.05.2012
comment
Чтобы включить режим выбора блока, используйте CTRL + Q, затем B. То же самое, чтобы выключить. - person Michael Hinds; 25.02.2014
comment
В моей версии текстовой панели нажатие не выделяло весь столбец, но в режиме выбора блока я мог быстро выбрать столбец с помощью shift-page down. Намного быстрее, чем Alt-Select на мыши - person dibs487; 22.06.2016

jEdit:

С помощью клавиатуры: нажмите Alt- \ (Opt- \ в Mac OS X) для переключения между прямоугольным и нормальным режимами выделения; затем используйте Shift плюс клавиши со стрелками, чтобы расширить выделение. При желании вы можете вернуться в обычный режим выбора с помощью другого Alt- \ (Opt- \ в Mac OS X).

С помощью мыши: либо используйте Alt- \ (Opt- \ в Mac OS X), как указано выше, чтобы переключить режим прямоугольного выделения, затем перетащите как обычно; или Ctrl -drag (Cmd -drag в Mac OS X). При желании вы можете вернуться в обычный режим выбора с помощью другого Alt- \ (Opt- \ в Mac OS X).

На самом деле, вы даже можете сделать непрямоугольное выделение обычным способом, а затем нажать Alt- \ (Opt- \ в Mac OS X), чтобы преобразовать его в прямоугольный. .

person Community    schedule 10.12.2012

В MCEdit переключите Shift + F3 (т.е. F13) или F9 -> Edit -> Отметить столбцы.

P.S. В данном случае MCEdit - это редактор, написанный для Midnight Commander.

person Apostle    schedule 01.04.2014

В Sublime3 (Windows):

Некоторые пользователи могут получить перевернутый экран, используя Ctrl + Alt + в окнах. Чтобы решить эту проблему, перейдите к

Настройки-> Привязки клавиш - Пользователь

И добавьте эти две строки в конец файла непосредственно перед закрывающими скобками:

{ "keys": ["ctrl+alt+pageup"], "command": "select_lines", "args": {"forward": false} },

{ "keys": ["ctrl+alt+pagedown"], "command": "select_lines", "args": {"forward": true} } 

Или используйте свои собственные ключи.

person Shashank    schedule 14.09.2016
comment
Скорее это должен быть комментарий к ответу Марта Ван де Вена, а не независимый. - person Fabio says Reinstate Monica; 14.09.2016

Если вы используете Nedit под Cygwin-X (или любой другой платформой в этом отношении), удерживайте клавишу Ctrl, выделяя текст левой кнопкой мыши.

Кроме того, вы можете затем перетащить выбранный «прямоугольник» в режиме вставки с помощью нажатой левой кнопки мыши или в режиме перезаписи с помощью Ctrl + левой кнопки мыши.

person Dotdotlar    schedule 15.12.2011

С помощью Nedit вы можете выполнить несколько операций с выбранным столбцом:

CTRL + LEFT-MOUSE -> Отметить прямоугольную текстовую область

СРЕДНЯЯ МЫШЬ нажата в области -> перемещение области текста с отталкиванием другого текста

CTRL + СРЕДНЯЯ МЫШЬ нажаты в отмеченной области -> перемещение текстовой области с замещением текста и удалением текста из исходного положения

CTRL + SHIFT + СРЕДНЯЯ МЫШЬ нажаты в отмеченной области -> копирование текстовой области с замещением текста в стороне и сохранением текста из исходной позиции

person user3679661    schedule 27.05.2014

В Flash Builder (версии 4.5 и выше) и Aptana Studio (по крайней мере, версии 2.0.5) на панели инструментов есть кнопка для переключения выбора блока. Он находится между кнопками «пометить вхождения» и «показать пробельные символы». Также существует сочетание клавиш Alt + Shift + A. Неудивительно, что это в основном то же самое, что и для Eclipse, но я включил сюда для полноты картины.

person TornadoAli    schedule 11.10.2013

Для любого редактора вы можете использовать следующие ярлыки. Эти ярлыки также работают для любой текстовой области.

Shift + UpArrow/DownArrow - текст будет выделяться построчно.

Ctrl + Shift + LeftArrow/RightArrow - текст будет выделяться слово за словом.

Ctrl + BackSpace - текст будет удален пословно.

person Supun Sandaruwan    schedule 02.05.2021