Vi & Vim

25
Как я могу работать с разделениями в Vim без Ctrl-W?

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

25
Подсветка синтаксиса Vim считает лямбду (->) в Java ошибкой

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

25
Как сложить текст в файл JSON?

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

25
Как я могу по-настоящему повеселиться в Vim? [закрыто]

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

25
Изучение Vim после vimtutor

Какими должны быть следующие шаги к изучению Vim после завершения vimtutor? Я смотрел видео на YouTube, читал учебники онлайн и вопросы / ответы по SE, и я занят чтением Practical Vim. Есть ли другие хорошие ресурсы доступны? Практика и использование Vim - а не просто просмотр / чтение об этом -...

25
В чем разница между плагинами vim snippets?

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

25
Вызвать функцию Vim без вывода сообщений

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

25
Более быстрый способ перемещения блока текста

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

25
Как заменить слово дерганым словом в обычном режиме

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

24
Как поменять порядок строк?

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

24
Как редактировать файлы не в интерактивном режиме (например, в конвейере)?

Я хотел бы редактировать файлы, переданные в конвейерный ввод, используя 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...

24
Отменить только окно

Рассмотрим случай с несколькими разбиениями в окне. vim позволяет быстро «максимизировать» текущее разделение, чтобы охватить все окно <C-W> o. Есть ли способ заставить vim «запомнить» расщепления, которые существовали до, и вернуться в это состояние после выполнения <C-W> o?...

24
Как отключить клавиши со стрелками в vim?

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

24
Как вставить новую строку, не выходя из обычного режима

Интересно, смогу ли я вставить новую строку, не выходя из нормального режима. Например, у меня есть две строки: this is line one this is line two И курсор находится на первой строке. Теперь я хочу новую строку между первой и второй строкой, вот так: this is line one this is line two Я знаю, что...

24
Отключить <Esc>, но оставить <C - [>

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

23
Как настроить плагин для авиакомпании Vim, чтобы он выглядел как скриншот собственного проекта?

Я пытаюсь запустить Vim-Airlines . Я потребовал это через Vundle в моем ~./vimrc: Plugin 'bling/vim-airline' Я установил его и ожидал, что мой Vim будет выглядеть как скриншот на странице проекта: И все же это выглядит так: Что касается шрифтов, я попытался добавить: let g:airline_powerline_fonts =...

23
Что означает «<Bar>»?

Отвечая на вопрос только что , я упомянул об использовании сопоставления клавиш в обычном режиме, которое можно найти на vim.wikia.com. В процессе объяснения сопоставления клавиш я понял, что понятия не имею, что это <Bar>значит. Что это означает? Я попытался заменить его на канал |, с...