Вопросы с тегом «vim»

323
Объединить несколько строк (два блока) в Vim

Я хотел бы объединить два блока строк в Vim, то есть взять строки n..mи добавить их в строки a..b. Если вы предпочитаете объяснение псевдокода:[a[i] + b[i] for i in min(len(a), len(b))] Пример: abc def ... 123 45 ... должен стать abc123 def45 Есть хороший способ сделать это без копирования и...

322
Обход текста в режиме вставки

В режиме вставки в Vim, можно ли каким-либо образом перемещать текст, перемещая некоторые символы вперед и назад, кроме использования клавиш со стрелками? Если я нажимаю h, j, kи в lто время как в режиме вставки, фактические символы печатаются на экране вместо перемещения по тексту. То, как я...

318
Как узнать, какие плагины делают Vim медленным?

Есть ли способ профилировать плагины Vim? Мой MacVim становится все медленнее и медленнее, когда я открываю большой .py. Я знаю, что могу отменить выбор всех плагинов и повторно выбрать один за другим, чтобы проверить, какой плагин является виновником, но есть ли более быстрый способ? Мой dotvim...

316
Как увеличить размер окна вертикального разделения в Vim

:vsplit(краткая форма :vs:) разделить область просмотра Vim по вертикали. :30vsразбивает область просмотра, делая новое окно шириной 30 символов. Как только это окно с 30 символами будет создано, как изменить его размер на 31 или 29? С горизонтальными окнами Ctrl- W +увеличивает количество строк на...

313
Как я могу поменять местами два открытых файла (в разделениях) в vim?

Предположим, у меня есть произвольная схема разбиения в vim. ____________________ | one | two | | | | | |______| | | three| | | | |___________|______| Есть ли способ поменяться one и twoи поддерживать тот же макет? В этом примере все просто, но я ищу решение, которое поможет для более сложных...

311
Переместить всю строку вверх и вниз в Vim

В Notepad ++ я могу использовать Ctrl+ Shift+ Up/ Downдля перемещения текущей строки вверх и вниз. Есть ли подобная команда в Vim? Я просмотрел бесконечные путеводители, но ничего не нашел. Если нет, как я могу связать действие с этой комбинацией клавиш? Изменить: ответ Николая работает для всех...

306
Vim: вставлять одни и те же символы в несколько строк

Иногда я хочу отредактировать определенный визуальный блок текста в несколько строк. Например, я бы взял текст, который выглядит так: name comment phone email И чтобы это выглядело так vendor_name vendor_comment vendor_phone vendor_email В настоящее время, как я бы сделал это сейчас ... Выберите...

306
Как мне запустить терминал внутри Vim?

Я привык к Emacs, но я пробую Vim, чтобы увидеть, какой из них мне нравится больше. Одна вещь, которая мне нравится в Emacs - это возможность запуска терминала внутри Emacs. Это возможно внутри Vim? Я знаю, что вы можете выполнять команды из Vim, но я хотел бы иметь возможность запускать терминал...

295
Как развернуть / свернуть разделы в Vimdiff?

Я начал использовать vimdiff сегодня и хотел сделать некоторые вещи, которые я считал само собой разумеющимся в редакторах diff на основе Windows (например, развернуть / свернуть раздел diff, иметь полное расширение файла / только diff с 3 строками контекста выше или ниже и т. д.). В настоящее...

289
Как сделать так, чтобы Vim выполнял обычное (похожее на Bash) дополнение для имен файлов?

Когда я открываю новый файл в Vim и использую завершение табуляции, он завершает полное имя файла вместо частичного сопоставления, как это делает Bash. Есть ли возможность сделать так, чтобы завершение этой вкладки с именем файла работало как...

275
Как выйти из текстового окна в Git?

Я использую Windows и перед фиксацией Git хочет, чтобы я ввел текстовое сообщение, и появляется новое текстовое окно. Как я могу выйти из этого? Я пытаюсь выучить Git. Так что, небольшая помощь будет высоко...

274
Получить текущее значение параметра в Vim

Есть ли простой способ узнать текущее значение указанного параметра Vim? Если я хочу узнать текущее значение, скажем tabstop, я могу запустить: :set tabstop без передачи аргумента, и Vim скажет мне текущее значение. Это хорошо для многих настроек, но не подходит для тех, которые являются истинными...

271
Удалить новую строку в Vim

Есть ли способ удалить символ новой строки в конце строки в Vim, чтобы следующая строка добавлялась к текущей строке? Например: Evaluator<T>(): _bestPos(){ } Я хотел бы поместить все это в одну строку без копирования строк и вставки их в предыдущую. Кажется, что я должен быть в состоянии...

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

Я хочу иметь возможность удалить оставшуюся часть строки, с которой я начинаю, с позиции курсора в VIM. Есть ли простая команда, чтобы сделать это? Чтобы проиллюстрировать это, это перед командой. The quick brown dog jumps over the lazy fox. ^ |----- Cursor is here. Это после команды The q ^ |-----...

265
Vim для Windows - Что мне ввести, чтобы сохранить файл и выйти из него?

Используя Windows XP, я случайно набрал git commit -aвместо git commit -am "My commit message", и теперь я просматриваю приглашение CMD, заполненное версией файла моего сообщения о коммите («Пожалуйста, введите сообщение о коммите для вашего ...»). Я добавил свое сообщение в начало, но теперь не...