Vi & Vim

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

4
Как заменить слово дерганым словом в обычном режиме
Когда мне нужно заменить слово другим словом, которое я раньше дергал, я обычно использую рабочий процесс, который мне кажется неестественным: Допустим, у меня есть этот текст: foo bar buzz И я хочу дернуть fooи заменить barтем, что я дергал раньше. После дергания fooя вижу следующие варианты: Опция 1 Поместите курсор …

2
Подсветка синтаксиса Vim считает лямбду (->) в Java ошибкой
Я использую Vim для программирования на Java 8, и у меня проблема с подсветкой синтаксиса. Новая функция в Java 8 лямбда поддержки, что привело к созданию оператора стрелки: ->. Vim не распознает это как допустимый оператор в файле * .java. Таким образом, он выделяет этот оператор ярко-красным, чтобы привлечь внимание …

6
Как я могу по-настоящему повеселиться в Vim? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он был актуален для Vi и Vim Stack Exchange. Закрыто 3 года назад . Я люблю Vim . Я провожу всю свою жизнь, используя его: на работе я разрабатываю …
25 vimscript 

7
Более быстрый способ перемещения блока текста
Вот как я обычно копирую блок текста или кода: Выберите блок с помощью Visual mode ( V) и удалите его с помощью d; или если это просто одна строка, просто используйте dd. Идите туда, где я хочу, чтобы текст был, я слишком глуп, чтобы помнить разницу между pи P, поэтому …

1
Вызвать функцию Vim без вывода сообщений
Я написал небольшую функцию Vim, которая перемещает курсор на первый символ текущей строки. Если курсор уже был на первом символе, тогда курсор перемещается на первый столбец. " Jump to first character or column noremap H :call FirstCharOrFirstCol()<cr> :function! FirstCharOrFirstCol() : let current_col = virtcol('.') : normal ^ : let first_char …
25 vimscript 

4
Как я могу работать с разделениями в Vim без Ctrl-W?
Мой терминал не позволяет мне печатать Ctrl+ W, потому что это ярлык для закрытия вкладки терминала. Мне нравится работать со сплитами, но я не могу найти способ сделать это без использования C-W. Это заставило меня использовать вкладки, потому что я могу переключаться между ними gt, gTили #gtгде # это номер, …

4
В чем разница между плагинами vim snippets?
Для vim существует множество плагинов для сниппетов: ultisnips , snipmate , xptemplate , neosnippet и многие другие. Все они имеют свои плюсы и минусы и более или менее зависимые. До сих пор я использовал ultisnips, но никогда не был полностью удовлетворен этим. Поскольку у нас есть очень интересный и полный …

5
Самые большие различия между Vim и VI
Сегодня я решил попробовать Vi вместо Vim, я хотел посмотреть, насколько он отличается. Я не заметил особых различий, самое большое, что я заметил, было то, как Vi не сказал, -- INSERT --когда я перешел в режим вставки, и были некоторые незначительные различия в интерфейсе. Это заставило меня задуматься, каковы самые …

1
Как сложить текст в файл JSON?
У меня большой файл JSON. Нелегко работать со всеми файлами одновременно. Я хочу сложить некоторый контент, чтобы я мог работать с разделом файла JSON. Например: { obj: {+}, // folded section obj:{ // unfolded section } } Можно ли сложить структуру JSON в Vim?
25 gvim  folding 

1
Отключить <Esc>, но оставить <C - [>
Для возврата из режима вставки я привык &lt;Esc&gt;. Теперь я ищу переобучиться &lt;C-[&gt;вместо &lt;Esc&gt;. Для этого мне нужно отключить, &lt;Esc&gt;чтобы помочь с переподготовкой. Проблемы в :inoremap &lt;Esc&gt; &lt;Nop&gt; также отключает &lt;C-[&gt;. Для vim они кажутся одинаковыми. Есть ли способ отключить одно без другого?

6
Как поменять порядок строк?
Как я могу изменить порядок строк так, чтобы первая строка появлялась в конце, а последняя была первой? (Это могут быть все строки в буфере, диапазон адресов или выбор визуального режима.) Я хотел бы преобразовать rat ox tiger ⋮ dog pig в pig dog ⋮ tiger ox rat не прибегая к …

1
Как редактировать файлы не в интерактивном режиме (например, в конвейере)?
Я хотел бы редактировать файлы, переданные в конвейерный ввод, используя vim неинтерактивным способом или редактировать файлы на месте (аналогично sed) Несколько примеров с использованием sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in pipeline. Однако я мог прочитать здесь …

5
Отменить только окно
Рассмотрим случай с несколькими разбиениями в окне. vim позволяет быстро «максимизировать» текущее разделение, чтобы охватить все окно &lt;C-W&gt; o. Есть ли способ заставить vim «запомнить» расщепления, которые существовали до, и вернуться в это состояние после выполнения &lt;C-W&gt; o? РЕДАКТИРОВАТЬ: Чтобы уточнить, я ищу способ сделать это без использования каких-либо сторонних …
24 split 


3
Как отключить клавиши со стрелками в vim?
Я хочу научить себя, используя hjkl больше, чем клавиши со стрелками, чтобы остаться в домашнем ряду. И да, я прекрасно понимаю, что не следует использовать hjkl в качестве основных клавиш навигации. Все же мои привычки довольно сильны, и я даже не понимаю, что заставило это движение руки к клавишам со …

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