В Vim, что состоит в том, чтобы выбрать лучший способ, удаляют или комментируют значительные части многоэкранного текста?

Это хорошо работает для меня на Corda 4. Например, следующий тест проходит:

@Test
public void recordedTransactionIsCorrect() throws Exception {
    ExampleFlow.Initiator flow = new ExampleFlow.Initiator(1, b.getInfo().getLegalIdentities().get(0));
    CordaFuture<SignedTransaction> future = a.startFlow(flow);
    network.runNetwork();
    SignedTransaction signedTx = future.get();

    // We check the recorded transaction in both vaults.
    for (StartedMockNode node : ImmutableList.of(a, b)) {
        SignedTransaction recordedTx = node.getServices().getValidatedTransactions().getTransaction(signedTx.getId());
        assertEquals(recordedTx, signedTx);
    }
}
25
задан Leon Timmermans 12 September 2008 в 11:44
поделиться

16 ответов

Ну, в первую очередь, можно установить vim для работы с мышью, которая позволила бы Вам выбирать текст точно так же, как Вы будете в Eclipse.

можно также использовать Визуальный выбор - v по умолчанию. После того, как выбранный, Вы можете yank, cut, и т.д.

До комментирования блока, я обычно выбираю его с VISUAL, затем делаю

:'<,'>s/^/# /

Замена начала каждой строки с #. ('< и '> маркерами является начало и и визуального выбора.

24
ответ дан 28 November 2019 в 17:45
поделиться

метки были бы самым простым МБ , где Вы хотите начать и меня , где Вы хотите закончиться, как только это сделано, можно сделать в значительной степени что-либо, что Вы хотите

:'b,'ed

, удаляет от маркера b до маркера e

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

V40j:s/^/#/

, прокомментирует 40 строк от того, где u запускают последовательность

0
ответ дан 28 November 2019 в 17:45
поделиться

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

0
ответ дан 28 November 2019 в 17:45
поделиться

Необходимо знать о нормальной команде режима [количество] 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
ответ дан 28 November 2019 в 17:45
поделиться

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

:., + 40s/^/# /

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

1
ответ дан 28 November 2019 в 17:45
поделиться

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

2
ответ дан 28 November 2019 в 17:45
поделиться

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

комментатор EnhancedCommentify

КОМПЬЮТЕРНОГО ФАНАТА

я использую КОМПЬЮТЕРНОГО ФАНАТА больше в эти дни, но я использовал EnhancedCommentify в течение многих лет.

3
ответ дан 28 November 2019 в 17:45
поделиться

Если Вы хотите выполнить действие с диапазоном строк, и Вы знаете номера строки, можно поместить диапазон на командную строку. Например, для удаления строк 20 - 200 можно сделать:

:20,200d

Для перемещения строк 20 - 200 то туда, где строка 300 является Вами, может использовать:

:20,200m300

И так далее.

2
ответ дан 28 November 2019 в 17:45
поделиться

Мой метод комментария блока:

Ctrl + V для запуска blockwise визуального режима.

Делают Ваш выбор.

С выбором, все еще активным, Сдвиг + я . Это поместило Вас в режим вставки столбца.

Тип Вы символы комментария '#' или '//' или что бы то ни было.

ESC.

4
ответ дан 28 November 2019 в 17:45
поделиться

Или можно хотеть дать этому сценарию попытку...

http://www.vim.org/scripts/script.php?script_id=23

3
ответ дан 28 November 2019 в 17:45
поделиться

Визуальный режим является решением для Вашей основной проблемы. Относительно комментирования разделов кода, существует много плагинов для этого на vim.org, я использую tComment.vim в данный момент.

существует также аккуратный способ прокомментировать блок без плагина. Позволяет говорят, что Вы работаете в Python, и # является символом комментария. Сделайте визуальное выделение блока столбца, Вы хотите знак хеша быть в и ввести I#ESCAPE. Для ввода визуального блочного режима нажимают C-q на окнах или C-v на Linux.

4
ответ дан 28 November 2019 в 17:45
поделиться

Нажмите V (верхний регистр V) и затем нажмите 40j, чтобы выбрать 40 строк и затем нажать d для удаления их. Или поскольку @zigdon ответил, можно прокомментировать их.

4
ответ дан 28 November 2019 в 17:45
поделиться

Используйте визуальную команду v блока (или V для целых строк и C - V для прямоугольных блоков). В то время как в визуальном блочном режиме, можно использовать любые команды движения включая поиск; я использую} часто для пропуска к следующей пустой строке. Как только блок отмечен, Вы можете: w это в файл, удалите, дергайте, или что бы то ни было. Если Вы выполняете команду, и визуальный блок уходит, повторный выбор, который Видит тот же блок с GV: визуальное изменение справки для больше.

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

8
ответ дан 28 November 2019 в 17:45
поделиться

Для вставки комментариев выбирают начальные символы строк с помощью CTRL - v (blockwise-визуальный, не 'v' мудро-визуальный символ или 'V' linewise-визуальный). Тогда перейдите к использованию режима вставки 'я', введите свой символ (символы) комментария в первую строку (например, '# ') и наконец выйдите к нормальному использованию режима из 'Esc'. Вуаля!

Для удаления использования комментариев, blockwise-визуального, чтобы выбрать комментарии и просто удалить их использующий' x '.

17
ответ дан 28 November 2019 в 17:45
поделиться

Используйте маркеры.

Переходят к вершине текстового блока, который Вы хотите удалить и ввести

ma

где угодно на той строке. Никакая потребность в двоеточии.

Тогда идут до конца блока и вводят следующее:

:'a,.d

Ввод ma установил маркер a для символа под курсором.

команда Вы вошли после перемещения в нижнюю часть текстового блока, говорит "от строки, содержащей символ, описанный маркером a (' ) к текущей строке (. ) d элита".

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

:'a,.ya b     - yank from 'a to current line and put in buffer 'b'
:'a,.ya B     - yank from 'a to current line and append to buffer 'b'
:'a,.s/^/#/   - from 'a to current line, substitute '#' for line begin
(i.e. comment out in Perl)
:'s,.s#^#//#  - from 'a to current line, substitute '//' for line begin
(i.e. comment out in C++)

N.B. 'a (апостроф-a) относится к строке, содержащей символ, отмеченный a. ''(backtick-a) refers to the character marked by a'.

19
ответ дан 28 November 2019 в 17:45
поделиться

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

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

1
ответ дан 28 November 2019 в 17:45
поделиться