Как лучше всего выбирать, удалять или комментировать большие части многоэкранного текста в Vim? - PullRequest
24 голосов
/ 12 сентября 2008

Выбор большого объема текста, который распространяется на многие экраны в среде IDE, такой как Eclipse, довольно прост, поскольку вы можете использовать мышь, но что является лучшим способом, например, выберите и удалите многоэкранные блоки текста или напишите, например, три больших метода в другой файл и затем удалить их для тестирования в Vim при использовании его через putty / ssh, где вы не можете использовать мышь?

Я могу легко вставить блок в конец строки или в конец кода, но если текст занимает много экранов или содержит много пустых строк, я чувствую, что мои руки связаны в Vim. Любые решения?

И связанный с этим вопрос: есть ли способ каким-то образом выделить 40 строк, а затем закомментировать их все (с помощью «#» или «//»), как это обычно происходит в большинстве IDE?

Ответы [ 16 ]

2 голосов
/ 12 сентября 2008

Используйте Shift + V , чтобы перейти в визуальный режим, затем вы можете выбрать строки и удалить / изменить их.

1 голос
/ 09 июня 2010

Первый ответ в настоящее время не совсем верно? Чтобы закомментировать выделение, нажмите «:» и введите команду : '<,'> s / ^ / # / g

('<,'> - будет там автоматически)

1 голос
/ 08 ноября 2008

Вы должны знать о команде нормального режима [count] CTRL - D . При желании он изменяет опцию «прокрутка» с 10 на [количество], а затем прокручивает вниз столько строк. При повторном нажатии CTRL - D эти же строки снова будут прокручиваться.

Так что попробуйте ввести

V     "visual line selection mode
30    "optionally set scroll value to 30
CTRL-D  "jump down a screen, repeated as necessary
y      " yank your selection

CTRL-U работает так же, но прокручивается вверх.

1 голос
/ 15 сентября 2008

Мой обычный метод для комментирования 40 строк - поместить курсор в первую строку и ввести команду:

:., + 40 с / ^ / # /

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

0 голосов
/ 15 сентября 2008

отметки были бы самыми простыми mb , где вы хотите начать, и me , где вы хотите закончить, как только это будет сделано, вы можете делать практически все, что захотите

:'b,'ed

удаляет из маркера b в маркер e

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

V40j:s/^/#/

закомментирует 40 строк, откуда вы начинаете последовательность

0 голосов
/ 12 сентября 2008

v входит в режим визуального блока, где вы можете выбрать, как будто со смещением в большинстве обычных редакторов, позже вы можете делать все, что вы обычно делаете с обычными командами (замена: '<,'> s / ^ / # / для добавления с комментарием, например), где «<,»> означает выбранный визуальный блок вместо всего текста.

...