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


215

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

редакторы:

  • Атом
  • Notepad ++
  • Кейт
  • VIM
  • возвышенный
  • Emacs
  • Textpad
  • Изумрудный редактор
  • UltraEdit
  • MCEdit
  • jEdit
  • Nedit

Иды:

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

Жаль, что это было закрыто, не давая ответа для Атома. Этот вопрос отличный ресурс. Его следует открыть, чтобы добавить больше редакторов.
MountainX

VTRing: это по теме , будучи о «программных средств , обычно используемых программистами». Объем также четко определен и управляем.
ivan_pozdeev

Ответы:


215
  • Блокнот ++, Visual Studio и некоторые другие: Alt+ drag.
  • vim: Ctrl+ vили (как ни странно) Quad-click-drag. В windows: Ctrl+ Q(так как Ctrl+ Vэто стандарт для вставки)

Есть ли шанс, что вы знаете, как выделить столбчатый блок текста с помощью мыши и скопировать его в системный буфер обмена (либо по нажатию средней кнопки вставки, либо по нажатию ctrl-v-вставки)?
Клокоп

37
Notepad ++, Visual Studio, другие: вы также можете использовать клавиши Shift + Alt + для выбора столбцов без мыши.
Брайан Козер

+1 для перетаскивания четверным кликом. Я знаю, что пользователи Vim «не должны» использовать мышь, но я думаю, что выбор с помощью мыши иногда полезен.
Эхристоферсон

Для EditPlus, чтобы выбрать столбчатый блок, используйте Alt + C.
Аджай Такур

Из редактирования, которое должно было быть комментарием: Обязательно отключите «обернуть длинные строки»
Густав Бертрам

77

У Кейт тумблер Ctrl+ shift+ B.


1
Спасибо ... это прекрасно работает в Кейт (Ubuntu).
таран

6
FTR, это также относится к kdevelop.
kikeenrique

1
Обратите внимание, что это переключатели, поэтому, чтобы вернуться в режим выбора по умолчанию, вы должны нажать еще Ctrl + shift + Bраз.
Федорки 'ТАК прекрати вредить'

И это называется «Режим выбора блока» в Kate, если вы, как и я, искали его в меню «Правка».
ReneSac

3
Кейт, похоже, не поддерживает вертикальную вставку или я что-то не так делаю? Я переключился на «Режим выбора блока», затем выбрал первый столбец из серии строк (слева от первого символа) и набрал что-то. Он неожиданно появился только в качестве префикса к последней строке!
Чаки

61

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

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


3
как я могу сделать отступ для прямоугольного выделения?

1
На Mac, это Cmd+ shift+ r.
stiemannkj1

Более подробный и обновленный ответ можно найти здесь: Редактирование нескольких строк кода в Netbeans
Rene

38

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

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

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

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

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

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

Это переключение .

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


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

22

В колонке vim визуальный режим Ctrl+ v. Если это то, что вы имели в виду?


5
Версия Windows использует Ctrl + Q, так как Ctrl + V является стандартной командой вставки буфера обмена.
Эндрю Коуэнховен

4
@Andrew: Стоит отметить, что под «версией Windows» вы подразумеваете .vimrc по умолчанию, который поставляется с gVim. Поведение vim по умолчанию можно вернуть к Ctrl + V, закомментировав соответствующую строку в $ VIMRUNTIME / mswin.vim.
техногенный

20

SublimeText 2

С помощью мыши

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

OS X

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

Windows

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+

Windows

ctrl+ alt+

ctrl+ alt+

Linux

ctrl+ alt+

ctrl+ alt+

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


Также для возвышенного текста 3
drevicko

16

Вы не указали явно 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
Вставьте строку в каждую строку прямоугольника.


Спасибо, это здорово! Обратите внимание, что с включенным режимом cua Cx обрезает область, поэтому необходимо заменить Cx Cx или SCf.
TextGeek

10

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


9

на кейт

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

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



6

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

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


5

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


2
На самом деле нет необходимости удерживать нажатой клавишу Ctrl. Shift + Alt + перетаскивание мыши (или клавиш со стрелками) достаточно.
Фабио говорит восстановить Монику


4

В TextPad:

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

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

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

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


3

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

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


2
Чтобы включить «режим выбора блока», используйте CTRL + Q, а затем B. То же самое снова, чтобы выключить.
Майкл Хиндс

1
В моей версии textpad нажатие не выделило весь столбец, но в режиме выбора блока я мог быстро выбрать столбец с помощью shift-page down. Намного быстрее, чем alt-select на мышке
dibs487

2

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), чтобы преобразовать его в прямоугольный.


2

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

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


2

В Sublime3 (Windows):

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

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

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

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

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

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


Скорее, это должен быть комментарий к ответу Марта Ван де Вена , а не независимый.
Фабио говорит восстановить Монику

2

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

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


1

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

CTRL + ЛЕВАЯ МЫШЬ -> Отметить прямоугольную область текста

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

Нажатие CTRL + MIDDLE-MOUSE в отмеченной области -> перемещение области текста с переопределением текста в стороне и удаление текста из исходной позиции

Нажатие CTRL + SHIFT + MIDDLE-MOUSE в отмеченной области -> копирование текстовой области с переопределением текста в стороне и удержанием текста в исходном положении


1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.