Vi & Vim

38
Определить ОС в Vimscript

Могу ли я получить текущую операционную систему (Windows, Linux, OS X, ..), используя чистый Vimscript (без Python или Perl)? Я хочу включить разные настройки в моем (синхронизированном) .vimrc для разных типов операционных систем, которые я использую....

38
Как различить и объединить две директории?

Я знаю, что diff mode Vim ( vimdiff) позволяет нам сравнивать содержимое двух (или более) файлов. Но можно сравнить содержимое нескольких файлов в разных каталогах, чтобы рекурсивно объединить два каталога (например, DiffMerge и аналогичные...

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

Начиная с чистого листа, как я могу получить документ, который содержит 1 2 3 4 5 6 7 8 9 10 … 100 Чтобы было ясно, я не хочу, чтобы эти цифры отображались на полях; Я хочу, чтобы они были вставлены в сам...

38
Как отобразить Alt Key?

Я пытаюсь сопоставить Altключ следующим образом: :map <A-j> j :map <A-k> k но это не работает (звонок включен Alt + j/ Alt + k). Что мне не хватает? Я использую терминал на OSX, то же самое происходит на удаленном Linux. На Ctrl + v, Alt + jя получил: ?~H~F( ∆когда encoding=utf-8). На...

38
Зачем мне нужен и vimrc и gvimrc?

Кажется, есть два способа сохранить настройки, специфичные для gvim: Сохраните .vimrcфайл для vim и .gvimrcфайл для специфических дополнений gvim. Сохраните все настройки .vimrcи оберните конкретные настройки gvim в условное обозначение функции: if has('gui_running') " gvim specific settings here...

38
Могу ли я обосновать текст в Vim?

Единственной причиной, по которой я когда-либо редактировал текстовый файл в Pico или Nano, а не в Vim, была его команда «Justify» ^J. Было бы переформатировать абзац текста, создавая разрывы строк при разрыве слов, чтобы текст плавно перемещался на экране фиксированной ширины - форматируйте текст...

37
Vim поиск заменить все файлы в текущей (проект) папке

Один из открытых вопросов, которые у меня есть о Vim, заключается в том, есть ли способ выполнить поиск / замену в текущем проекте (поддержите меня, если я использую это понятие, унаследованное от других редакторов). Например, давайте предположим, что я хочу найти в файлах моего проекта имя метода...

37
Как я могу вдохновить других на использование vi / Vim?

Я был очень впечатлен силой vi в первые полчаса, в которые я его использовал. Затем я обнаружил, что в некоторых рабочих средах есть много людей (техников и даже системных администраторов!), Которые избегают его как «слишком сложного», даже не запустив vimtutor, и все же другие люди, которые...

37
Как отключить горизонтальную прокрутку?

У меня есть несколько скрытых символов в буфере, и горизонтальная прокрутка убивает выравнивание. Есть ли способ как это отключить? Я не мог найти соответствующие варианты. Изменить: демо добавлено. Вы можете видеть, что vim основывает смещение прокрутки на незакрытой части файла, следовательно,...

37
Что такое режим выбора и когда уместно его использовать?

Я случайно нажал ghв обычном режиме и начал выбор, поэтому я посмотрел документ и нашел :h Select-mode. Из того, что я понимаю, режим выбора близок к визуальному режиму, за исключением того, что: Ввод печатного символа <CR>или <BS>удалит выделение, запустит режим вставки и заменит...

36
В чем разница между autoindent и smartindent в vimrc?

Я прочитал запись вики на отступе исходного кода vim Я до сих пор не могу понять разницу между autoindentиsmartindent Кажется, они делают то же самое, копируя уровень отступа на следующую строку при нажатии...

36
Как я могу использовать Undofile?

В последнем новостном сообщении на vim.org говорится об использовании «undofile» для сохранения вашей истории и отмены изменений даже после перезагрузки: Как я узнал на прошлых выходных, функция, которой я наслаждаюсь сам, не известна многим пользователям. Помимо отмены со стольким количеством...

36
См. Кодовую точку Unicode текущего символа

Как я могу увидеть кодовую точку Unicode символа, где находится курсор? Например, если мой курсор находится на ⌘символе, я бы хотел, чтобы Vim сказал мне, что это U + 2318 . Альтернативная информация, такая как представление base-10 (8984) или представление UTF-8 (E2 8C 98), будет приемлемой. Я...

35
Что делает: set background = dark do?

Я не вставил color xxxсвой .vimrc. Итак, я вижу это, когда впервые открываю свою .vimrc. :colorдает мне defaultздесь. Тогда я печатаю :color darcula. И это меняется к этому. :colorдает мне darculaздесь (естественно). Тогда я печатаю :set background=dark. И это меняется к этому. :colorдает мне...

35
Как мне открыть файл из другой ветки git?

Я хотел бы открыть файл из другой ветки в текущем хранилище git. Я видел этот вопрос SO , но предложения по его объединению с Vim громоздки (передача в Vim, открытие stdin, установка типа файла и т. Д. Вручную). Есть ли более простой способ сохранить подсветку синтаксиса, настройки типов файлов и...

35
Как закомментировать набор строк, выбранных в визуальном режиме?

Как закомментировать несколько выделенных строк в визуальном режиме? Как мне сделать это конкретным языком? Например, если выделены первые 4 строки: def foo(a,b): for each in (a,b): print each return a+b print "2" Операция команды / макроса должна привести к этому (в Python): #def foo(a,b): # for...

35
Как сделать функцию vimscript с необязательными аргументами?

Я хочу сделать функцию, которая имеет необязательные аргументы. В Python я бы сделал что-то вроде этого: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Я пытался сделать function FunctionName(arg1,arg2=false,arg3=false), но это...

35
Как сохранить файл в каталоге, который еще не существует?

Предположим, я запускаю Vim для редактирования нового файла в каталоге, который еще не создан: vim nonExisitingDirectory/newFile.txt Vim с радостью покажет мне пустой буфер, и я могу начать писать свой новый файл. Но когда я хочу записать файл на диск, я получаю эту ошибку: E212: Can't Open file...