Vi & Vim

Вопросы и ответы для людей, использующих семейства текстовых редакторов vi и Vim

2
Используйте ex-команду, чтобы проверить, идентичны ли две строки?
Я смотрел на этот вопрос, а потом удивлялся, как мне реализовать свой ответ, использующий sed исключительно POSIX ex . Хитрость заключается в том, что хотя sedя могу сравнить пространство удержания с пространством шаблона, чтобы увидеть, являются ли они в точности эквивалентными (с G;/^\(.*\)\n\1$/{do something}), я не знаю способа выполнить такой …

2
Как использовать плагины Python в Windows?
У меня Windows 7 64-битная, с установленными python 2.7.11 и python 3.5.1 (обе 32-битные), и я скомпилировал vim с python / dyn и python3 / dyn, но я продолжаю получать следующую ошибку: :py print "hello" E887: Sorry, this command is disabled, the Python's site module could not be loaded Тем …

4
Как заменить текст внутри () с ранее выдернутым текстом?
Предположим, у меня есть текст, который Fnordвыдернули раньше, и что мой курсор находится в Bстроке: M:mock(Baz) Как я могу изменить текст внутри () с ранее выдернутым текстом? В настоящее время я часто совершаю ошибку, выполняя: di( aka "delete inside ()" SHIFT + P все же, что снова оставляет мне точный …

2
Как запустить максимизированный графический интерфейс с помощью qt-neovim?
Я использую neovim с qt-neovim (linux arch). На gvim я мог запустить развернутое окно с: if has("gui_running") set lines 999 columns 999 endif Это не работает сейчас, хотя. Я попытался удалить, если безуспешно. Есть ли способ, которым я могу этого достичь?
9 neovim 

2
Как сопоставить слово, заканчивающееся заглавной буквой и конкретной буквой?
У меня есть слова, как lblSERINOdв предложениях. Слова отделяются пробелом. Я хочу заменить dв конце всех таких слов на u. Так например lblSERINOdбудет выглядеть lblSERINOu. Я пытался, s/.*\ud /u /gно Вим говорит, что не может найти .*\ud. В чем здесь проблема?

2
Почему vim не получает исходный код моего файла .vimrc
Сегодня я обнаружил, что мой .vimrcне вступил в силу. Это было хорошо всего несколько часов назад. Когда я запустил vim с $vim --plugin, :scriptnamesничего не повторилось: .vimrcфайл не был получен. (Примечание: /etc/vimrcбыл удален для устранения этой проблемы.) Затем я попытался Google и нашел $VIMINITпеременную подозрительным. Вот значение $VIMINIT: $ echo …

1
Что означает символ «+» при открытии буфера?
Я хочу открыть буфер терминала в вертикальном разделении. Если я пытаюсь :vertical split terminalполучить буфер с именем «терминал», а не буфер терминала. Я недавно узнал, что могу :vertical split +terminalоткрыть буфер терминала, но не смог найти справочные документы, объясняющие, что делает +. Что означает «+», это специфично для терминальных буферов …
9 buffers  neovim 

1
Буферы vs вкладки vs arglist vs windows
Так много вариантов! Так запутанно! Когда один должен использоваться в предпочтении к другому? Как они связаны друг с другом? Каковы же различия между ними? Как они влияют на команды, которые вы вводите? Как они связаны с регистрами, макросами, метками, параметрами и историей команд? Какое гнездо внутри других, например, является вкладкой …

2
Vim не воспринимает умлауты как символы слов
Когда я пишу текст на немецком языке, содержащий что-то вроде, abücdнапример, и dwвпереди, он удаляет только тот, abкоторый не интерпретируется üкак символ слова. Когда я редактирую reStructuredText, у меня есть iskeyword=38,42,43,45,47-58,60-62,64-90,97-122,_ Это объясняет, почему умлауты не помечены, но я не понимаю, откуда это взялось. Когда я просто открываю gVim это …
9 unicode 

2
Можно ли присвоить знак группе «Тодо»?
Можно ли добавить знак для отображения в столбце знаков, если в строке есть группа ToDo (ToDo, FIXME ...). Настраивая цветовую схему, я изменил подсветку группы Todo, но хотел бы, чтобы в столбце знаков был индикатор, например, Syntastic ошибки и предупреждения.

1
Отключение частичного отступа HTML в Vim
Предостережение: я не веб-разработчик. Тем не менее, есть редкие случаи, когда мне приходится редактировать HTML. Когда я это делаю, я заметил поведение в Vim, которое мне не нравится, и надеюсь, что смогу изменить его с помощью конфигурации. Когда я кодирую, я склоняюсь к переносу строк по 80 символов. Это часто …

2
Изменить язык vimtutor
Мой vimtutor на португальском. Я не знаю почему, потому что моя ОС Windows на английском языке, как и все остальное. Я не помню, чтобы я выбрал "португальский" в процессе установки vim. Как я могу изменить его на английский?

2
vundle «отступ для плагина типа файла» путается с tabwidth
Вчера я установил vundle, и с тех пор, как я настроил табуляцию в моем vimrc, он игнорируется и возвращается к 4 вместо 2. Я обнаружил, что следующая строка после абзаца vundle вызывает его: filetype plugin indent on Мой отступ настроен так: set noexpandtab " Make sure that every file uses …

3
Установить отметку к ее предыдущему значению
Иногда я использую метки, чтобы легко перемещаться по разным файлам, используя mA, mB... и 'A, 'B... И иногда (чаще, чем я хотел бы признать) из-за невнимательности или какой-либо другой причины я использую m[LETTER]уже существующую отметку, которая стирает предыдущее значение, когда я этого не хочу. Большую часть времени, когда я делаю …
9 mark 

2
Перейти к X байтов отсюда
Как я могу переместить X байтов вперед, начиная с текущей позиции курсора (включая разрывы строк)? [count]goможет использоваться для перемещения вперед на X байтов от начала буфера. Я попытался Shift + V, G, [count]go(предполагая, [count]goчто отсчет начнется с начала моего выбора), но, к сожалению, это тоже не сработало, потому что goотсчет …

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