Vi & Vim

16
Как сделать отступ> <, не выходя из визуального режима и не теряя текущий выбор?

Мне часто приходится делать отступ вручную, но когда я вхожу в визуальный режим, выбираю строки для отступа и нажимаю <или >, я покидаю визуальный режим независимо от того, хочу я этого или нет. Я бы предпочел, чтобы я оставался в визуальном режиме и сохранял свой выбор и положение курсора...

16
Нет подсветки синтаксиса в tmux

Я установил tmuxв iTerm 2. (Сборка 3.0.13) Когда я выполняю vimв tmux, подсветка синтаксиса выглядит следующим образом. Но вне tmux подсветка синтаксиса выглядит нормально. Мой $TERMвнутри и снаружи Tmux есть xterm-256color. Я также добавил set -g default-terminal "screen-256color" в .tmux.confи...

15
Прокрутите четверть (25%) экрана вверх или вниз

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

15
У Vimscript есть официальное название?

Название языка, иногда известного как Vimscript, является предметом споров. Некоторые места используют Viml (или это VimL?), Другие Vimscript. У него есть официальное название, и если да, то как оно и с каких пор оно официально? ТАК вопрос о VimL против Vimscript (~ 5 лет) Недавний пост, в котором...

15
Как я могу использовать ярлыки Readline в командной строке vim?

Когда я редактирую команду Vim, я хотел бы использовать те же ярлыки, что и в Bash, и любой другой REPL: M-bдля возврата слова, M-Backspaceудаления предыдущего слова, M-uдля преобразования слова в верхний регистр, C-kдля сокращения до конца я смог настроить некоторые команды, используя :cmap, но не...

15
Множественный выбор заменителя?

Обычно замена с cопцией дает мне две опции: (y) es или (n) o. Можно ли иметь несколько пронумерованных вариантов выбора да? пример файл person: Alice dog: Tobby person: Bob Образец 1 :%s/person:/woman:/c Образец 2 :%s/person:/man:/c Шаблоны 1 и 2 имеют одинаковый шаблон поиска, но разные шаблоны...

15
Объединить блоки путем чередования строк

Существует ли специальный способ объединения двух блоков текста путем чередования строк, например, переходя от этого: a1 a2 a3 a4 b1 b2 b3 b4 к тому, что: a1 b1 a2 b2 a3 b3 a4 b4 в нескольких командах? РЕДАКТИРОВАТЬ : Мне очень нравится решение Сато Кацура , вот как я его реализовал: function!...

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

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

15
Tmux меняет часть фона в vim

Кажется, это происходит только при использовании vim внутри tmux. Я также использую iTerm 2. Если я создаю новую панель tmux или изменяю размер панели tmux, она сразу выглядит следующим образом: И тогда единственный способ исправить это - прокрутить в vim, и это возвращается к следующему: Что может...

15
Почему `cw` и` ce` делают одно и то же?

Это всегда беспокоило меня в отношении команд wand и Wmotion - кажется, что они работают по-разному при использовании с командой change, чем при использовании по отдельности или с командой delete. Например, с курсором на «q» этого текста: The quick brown fox jumps over the lazy dog. печатать...

15
Запрет Vim очистить терминал после выхода

Если я сделаю: $ less file И нажмите qдля выхода less, я все еще вижу тот же текст, который был на экране, когда lessвсе еще работал. Однако, если я сделаю $ vim file И :qмой терминал пуст Скриншоты моего терминала после выхода lessи vim: Могу ли я как-то предотвратить это? Это только в моей...

15
Как заставить gvim развернуться в Windows?

Мне бы хотелось, чтобы мои редакторы предоставляли мне как можно больше экранного пространства, поскольку это увеличивает мою способность видеть большую часть кода одновременно. Проблема в том, что gvimмне кажется, что у меня либо окно 80х25, либо запоминается последний не максимизированный размер,...

15
Могу ли я перейти к объявлению или определению функции в проекте с несколькими исходными файлами C ++?

Могу ли я перейти к объявлению или определению функции в проекте с несколькими исходными файлами C ++? Допустим, у меня есть заголовочный файл foo.hpp: int bar(); и исходный файл foo.cpp: #include "foo.hpp" int bar() { return 42; } и основной файл main.cpp: #include "foo.hpp" int main() { bar();...

15
Какая польза от регистра черной дыры («_»)?

Я недавно читал о регистре черной дыры, "_который является регистром только для записи. Документация Vim описывает это так: Регистр черной дыры "_ При записи в этот регистр ничего не происходит. Это можно использовать для удаления текста, не затрагивая обычные регистры. При чтении из этого регистра...

15
Как мне скопировать файл в netrw?

Текущий рабочий каталог ./A/B/. Пустой документ открыт , когда я печатаю vim, и netrw открывается с помощью команды :e.Окна расщепленной vs., и я могу перейти в каталог верхнего уровня, то есть ./A/. Теперь я хотел бы скопировать файл a_file.jpgиз ./A/B/в ./A/. Я пробовал yyна целевом файле и pв...

15
Могу ли я получать уведомления об отмене изменений из файла?

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

15
Как внести свой вклад в Vim?

Я использую Vim с 4 лет. Я с нетерпением жду возможности внести свой вклад в проект с открытым исходным кодом vim. Я хотел бы дать несколько советов о том, с чего начать и с кем связаться, чтобы внести свой вклад в Vim. Помощь от людей, которые уже внесли свой вклад в Vim, очень поможет :). Заранее...

15
Как сказать vim не пытаться разархивировать файл

Я пытаюсь открыть .xlsxфайл в Vim, но получаю сообщение об ошибке: ***error*** (zip#Browse) unzip not available on your system Я знаю, что это двоичный файл, но я хочу сделать некоторые контрольные суммы и, вероятно, преобразовать в шестнадцатеричный. Я заметил, что если я меняю расширение, Vim...