Vi & Vim

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


4
Автоматически загружать Vi в режим вставки
Я использую Vi в качестве предпочтительного (и, фактически, единственного) текстового редактора в системах Linux. Я знаю, как изменить режимы с нормального на вставку и наоборот. Возможно ли, чтобы Vi автоматически загружался в режим вставки, а не в нормальный режим?

5
Как поделиться конфигом между vim и Neovim
Я начал использовать neovim и переместил его .vimrcв .config/nvim/init.vimи другие вещи находятся в .local/share/nvim. Как лучше всего делиться конфигами или даже плагинами между vim и Neovim? Symlinks? Могу ли я изменить каталоги в .vimrc, чтобы использовать только одну символическую ссылку? После переноса моей конфигурации vim в местоположение по умолчанию в …
23 vimrc  neovim 

2
Как мне настроить цвета vimdiff?
Я пытаюсь использовать vimdiff в качестве инструмента git merge, но используемые цвета делают его невыносимым (по крайней мере, в Windows / Mingw): цвет фона и цвет переднего плана одинаков для некоторых конфликтующих линий, что делает его излишне трудным чтобы выяснить, что происходит (см. строки ниже, содержащие include=).

4
Как использовать внешнюю команду в Vim для изменения выбранных слов и строк?
Что-то, что я нашел полезным в других редакторах, - это способность: взять выделенный текст запустить внешнюю команду и передать выбор ее stdin возьмите внешние команды stdoutи замените текущий выбор им. Таким образом, вы можете написать полезные текстовые инструменты, которые работают с выделением, используя любой язык, который может выполнять базовые функции …

3
Как писать по вертикали?
Допустим, я хочу создать следующий текст в моем документе: % % Not Important % O -------------------------> % | % S | % o | % m | % e | % | % M | % s | % g | % | % V Есть ли простой способ написать …

1
Что означает z в vim?
Я посмотрел на советы по смещению экрана и наткнулся на следующие советы: zz = shift current line to middle of screen zt = shift current line to top of screen zb = shift current line to bottom of screen Мой вопрос: что это z? Что это значит? какие еще функции …


2
Возможен ли поиск в системе регулярных выражений vim?
Я столкнулся со многими ситуациями в vim, где было бы полезно иметь обходные утверждения. Я попытался использовать стандартный синтаксис lookaround ( (?=)и (?!)т. Д.) , Но, похоже, vim не поддерживает это. Имеет ли vim эквивалентный синтаксис для таких операторов?


2
Извлечь результат команды оболочки в переменную в файле .vimrc?
В моем файле .vimrc я хотел бы сохранить в переменной результат внешней команды, в моем случае: $ echo $LANG Чтобы мой vimrcфайл имел: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if До сих пор я не мог найти, как это сделать. Я обнаружил, что …

2
Возможно ли и полезно ли разделить vimrc?
Согласно заголовку, возможно ли разбить vimrcфайл на несколько вложенных файлов? Хранить отдельные файлы для групп настроек, которые касаются одной вещи ? Эта вещь может быть что угодно, любой вид определенной пользователем группы параметров. Например, [Обновлено] сохранить все настройки, связанные с Python (-mode)vimrc.python-mode ? сохранить настройки утилиты Календарь для vim в …
22 vimrc  filetype 


8
Как добавить постоянные номера строк в файл?
У меня есть текстовый файл, как это (с помощью gVim на Windows) foo bar baz quux corge grault garply waldo fred plugh [...150 more lines...] xyzzy thud Я хочу добавить номер к каждой строке в файле. Не используется :set number, но добавляет число в виде текста, предшествующего каждой строке, следующим …


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