Vi & Vim

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

1
Могу ли я определить пользовательскую кодировку для vim?
Я часто использую Пазлы для программирования и Code-golf . Многие пользователи написали собственные языки исключительно для игры в гольф. Я даже сейчас работаю самостоятельно. Многие из этих языков имеют свои собственные кодировки, чтобы они могли объединять больше команд в один байт. Например, серьезно , желе и 05AB1E . Могу ли …
9 encoding 

2
Редактировать каталог внутри Vim
Можно ли редактировать каталог внутри Vim? (Некоторые команды работают для каталогов). Я хочу знать, какие операции можно выполнять в каталоге внутри Vim. Vim может открывать каталоги для редактирования, я думаю, что у него также будут команды для работы. Но обычные команды ведут себя по-разному для каталогов. Например, нажмите Iи введите …

1
Визуальный выбор текущего результата поиска
Я hlsearchустановил, но иногда это заставляет меня задуматься, что у меня визуально выбран поисковый термин, и я могу просто нажать, cчтобы изменить его. Поисковый термин может быть нелегким количеством букв, слов и даже строк - и в любом случае я не хочу считать. Есть ли способ vh(или ch), скажем, куда …

2
Повторяющиеся строки, начинающиеся с «x», заменяя «x» в дубликате на «y»?
У меня есть файл со следующим рисунком: foo 111 baz foo 222 baz foo 333 baz который должен быть превращен в foo 111 bar 111 baz foo 222 bar 222 baz foo 333 bar 333 baz Итак, продублируйте все строки, начинающиеся с foo, и измените только fooдубликаты, но оставьте остальную …

1
Интеллектуальное завершение слова в середине слова
Рассмотрим файл со следующими двумя строками: someLongFunction someFunction Когда я в режиме вставки в середине второго слова some|Function и я нажимаю Ctrl-n, я получаю someLongFunctionFunction Есть ли способ настроить Vim так, чтобы вместо этого я получил следующее «умное» завершение? someLongFunction

1
Изменить форму курсора в режиме ожидания оператора
Мой курсор в Gvim: Мой курсор в Gvim после нажатия d: Есть ли способ изменить курсор в терминале Vim в режиме ожидания оператора? Это не должно быть похоже на скриншоты. Это делается o:hor50-Cursorв guicursorтечение Gvim. Для Vim я вижу только три варианта: t_SI start insert mode (bar cursor shape) *t_SI* …

1
Неправильная кодировка при вызове оболочки
Я экспериментировал с диаграммой DOT и пытался сделать следующее: :! dot -Tpng -oFab.png % Я получил ошибку, потому что мое имя файла имеет специальный символ (" ó" в "Fabricación"): C:\windows\system32\cmd.exe /c ( dot -Tpng -oFab.png Fabricaci├│n.gv) Error: dot: can't open Fabricaci├│n.gv shell returned 2 Hit any key to close this …

1
Почему переназначение <Esc> заставляет курсор прыгать?
В .vimrc: inoremap ii &lt;esc&gt; " ii to go back into command mode Проблема в том, что после того ii, как курсор переместится на 35 столбцов вправо. Единственная другая строка, которая влияет на Esc: nnoremap &lt;esc&gt;&lt;esc&gt; :noh&lt;return&gt;&lt;esc&gt; Я пытался закомментировать это, не помогает. Полный.vimrc : set nocompatible filetype off " …

1
Как изменить визуально выбранный блок с помощью внешней команды?
У меня есть файл, который состоит из двух вертикальных частей. С левой стороны данные уже отформатированы, и я не хочу их менять. Я только хочу отформатировать данные на правой стороне. Скажем, у меня есть файл с такими строками, как foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring со …

1
Подсветка синтаксиса Vim для числовых литералов с разделителями из одинарных кавычек
C ++ 14 предоставил нам возможность использовать одинарные кавычки для разделения цифр больших числовых литералов. Это нарушает подсветку синтаксиса Vim. Например, рассмотрим следующую программу на C ++ 14: #include &lt;stdlib.h&gt; int main(int argc, char** argv) { // small numbers are fine int normal_number = 5; // large numbers have the …

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

2
Смысл в "[[", "]]", "[]", "]["
Мне было трудно понять эти движения текстовых объектов: *]]* ]] [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 or to …

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

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

5
Как заменить содержимое между двумя шаблонами из файла?
У меня следующий формат файла: &lt;common&gt; fitnes=0 genetic=1 method=0 &lt;/common&gt; &lt;inputs&gt; foo=bar bar=foo &lt;/inputs&gt; &lt;limits&gt; balance=200.00 &lt;/limits&gt; и я хотел бы удалить все, что находится между &lt;inputs&gt;и &lt;/inputs&gt;(исключая сам шаблон) и заменить его содержимым из другого файла (например foo.txt). Другими словами, строки с foo=barи bar=fooбудут заменены другим содержанием. Вероятно, это …

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