Vi & Vim

9
Установить отметку к ее предыдущему значению

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

9
Изменить язык vimtutor

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

9
vundle «отступ для плагина типа файла» путается с tabwidth

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

9
Отключение частичного отступа HTML в Vim

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

9
Буферы vs вкладки vs arglist vs windows

Так много вариантов! Так запутанно! Когда один должен использоваться в предпочтении к другому? Как они связаны друг с другом? Каковы же различия между ними? Как они влияют на команды, которые вы вводите? Как они связаны с регистрами, макросами, метками, параметрами и историей команд? Какое гнездо...

9
Vim не воспринимает умлауты как символы слов

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

9
Можно ли присвоить знак группе «Тодо»?

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

9
Что означает символ «+» при открытии буфера?

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

9
Как сопоставить слово, заканчивающееся заглавной буквой и конкретной буквой?

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

9
Почему vim не получает исходный код моего файла .vimrc

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

9
Как запустить максимизированный графический интерфейс с помощью qt-neovim?

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

9
Как заменить текст внутри () с ранее выдернутым текстом?

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

9
Используйте ex-команду, чтобы проверить, идентичны ли две строки?

Я смотрел на этот вопрос, а потом удивлялся, как мне реализовать свой ответ, использующий sed исключительно POSIX ex . Хитрость заключается в том, что хотя sedя могу сравнить пространство удержания с пространством шаблона, чтобы увидеть, являются ли они в точности эквивалентными (с...

9
Как использовать плагины 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 Тем не...

9
Как добавить скелетный текст в новые файлы vim?

Я использую Vim для написания C ++, и у меня есть довольно много #include<>утверждений, комментариев и т. Д., Которые я должен включать в каждый новый файл, который я создаю. я добавил autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) на мой vimrc, потому что я слышал, что...

9
Смысл в "[[", "]]", "[]", "]["

Мне было трудно понять эти движения текстовых объектов: *]]* ]] [count] sections forward or to the next '{' in the first column. When used after an operator, then also stops below a '}' in the first column. |exclusive| Note that |exclusive-linewise| often applies. *][* ][ [count] sections forward...

9
Как скопировать каждую строку 11 раз, увеличивая последнюю «1» в каждой строке от 2 до 12

У меня есть несколько строк в файле, и я хотел бы скопировать каждую строку 11 раз (превратив каждую строку в 12 строк), и увеличить последнюю «1» в каждой строке, чтобы 12 строк имели «1» - «до» 12 ", где" 1 "изначально была. Могут быть и другие вхождения «1» в каждой строке, но «1», который я...

9
Замена регулярного выражения в смешанном регистре в Vim

Я часто сталкиваюсь с ситуацией, когда у меня есть файл с большим количеством смешанных дел. Например, CamelCase and camelCase Я ищу замену регулярного выражения Vim, AnotherCase and anotherCase Прямо сейчас я делаю это в два этапа после визуального выбора линий, :s/CamelCase/AnotherCase/g...

9
Подсветка синтаксиса Vim для числовых литералов с разделителями из одинарных кавычек

C ++ 14 предоставил нам возможность использовать одинарные кавычки для разделения цифр больших числовых литералов. Это нарушает подсветку синтаксиса Vim. Например, рассмотрим следующую программу на C ++ 14: #include <stdlib.h> int main(int argc, char** argv) { // small numbers are fine int...