Vi & Vim

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

3
Для чего используется `softtabstop`?
Я знал об этих настройках вкладок в Vim: ts sw expandtab smarttab sts Моя нормальная настройка set ts=4 sw=4 expandtab smarttab. Но согласно stsдокументации , если expandtabона не установлена, она будет пытаться использовать комбинацию пробелов и табуляций, чтобы составить желаемое количество пробелов для размера табуляции. Я не могу придумать полезного …

3
Может ли разделительный разделитель в vim иметь ширину меньше полного столбца?
Я использую оконный менеджер листов (потрясающий) + терминальный мультиплексор (tmux) + разделение внутри vim. У меня вообще нет оконных декораций, так что у вас вообще нет визуального разделения между ними, если содержание программы не выдает его. Я вполне доволен этой парадигмой, так как в любом случае использую несколько мониторов и …

5
Как открыть и закрыть NERDTree (переключение вида NERDTree) одним нажатием клавиши?
Иногда во время рабочего процесса я могу захотеть открыть / найти файл на ходу. Я хотел бы сопоставить одну клавишу (скажем, F6), чтобы открывать и закрывать NERDTree (т.е. я хочу переключать представление NERDTree). Кроме того, я хотел бы, чтобы NERDTree отображал скрытые файлы и папки в его переключенном виде, и …

4
Самый простой способ удалить «составное» слово?
Извинения, если "составной" не является техническим термином. Я имею в виду следующее: Hi, I-am-a-composite-word and we are not Я хотел бы удалить только составное слово. В командном режиме, если я наведу курсор на I, то повторю dwнесколько раз, или лучше наберу dwодин раз, а затем несколько .нажатий, все получится. Однако …

4
Как мне случайно создать пространство без перерыва перед открытием фигурной скобки?
Я осознаю, что это странный вопрос, и это может быть даже не тот форум, на котором можно его опубликовать. Но это было проблемой в течение нескольких лет. Время от времени, скажем, раз в месяц, когда я программирую , перед открытием фигурной скобки я вводю пробел без перерывов вместо обычного пробела. …

4
Лучшая цветовая схема diff
Я начал использовать diff режим в vim на работе, и я заметил одну вещь: цвета действительно яркие, что не помогает, когда вы пытаетесь найти различия в огромных файлах в течение длительного времени. Существуют ли какие-либо цветовые схемы, которые люди настроили так, чтобы облегчить глаза?
20 vimdiff 

2
Как я могу использовать номер строки, чтобы скопировать строку туда, где находится мой курсор?
Много раз я нахожусь в ситуации, подобной этой: 1. <Line 1> 2. <Line 2> 3. <Line 3> 4. <Cursor is here> 5. <I want to copy line 1 here> Простое решение - mm:1<CR>yy`mpсделать отметку в строке 4, перейти к строке 1, скопировать ее, вернуться к отметке и вставить. Есть ли …

1
Как заставить движения уважать camelCase или snake_case?
Обычно используется или camelCase или snake_case для разделения нескольких слов, которые образуют идентификатор. Было бы неплохо , если бы «слово» движение ( b, w, e) обнаружит эти границы внутреннего идентификатора. Как можно добиться такого поведения? (Plugin / vimrc / ...?)

1
Почему Vimballs обычно не используются?
Я видел, что многие плагины Vim, похоже, не имеют Vimballs . Vimballs были / являются в основном tarball для плагина, который Vim знает, как установить. Таким образом, они были / более удобны, чем использование, tar -xvf потому что вам не нужно было / не нужно беспокоиться о том, что у …

2
Могу ли я открыть файл в существующем экземпляре Vim с помощью внешней команды?
Некоторые приложения имеют понятие «сеанс» , где вы можете запустить команду для загрузки файла в существующий экземпляр приложения. Например, когда я печатаю: $ firefox http://vi.stackexchange.com Firefox повторно использует существующий процесс Firefox, а не создает новый. Это возможно с Vim?

2
Можно ли использовать два разных цветовых фона в одном буфере vim?
Я ищу возможное решение для применения двух разных цветов фона внутри одного буфера vim в зависимости от контекста, как в этом примере возвышенного текста . Один из вариантов использования - по-разному раскрасить фрагменты кода внутри файлов разметки, чтобы они выделялись больше. Однако я никогда не видел пример с такой установкой. …

2
Почему Vim для Debian компилируется без буфера обмена?
Мне любопытно, почему стандартный пакет Debian для vim (тот, который вы обычно получаете sudo apt-get install vim) не скомпилирован с поддержкой буфера обмена? Ни штатный, -clipboardни -Xterm-clipboardвключен, почему ? Может быть причина не включать -Xterm-clipboard в установки Debian без установленного X-сервера, но обычную -clipboard? Любое понимание, почему это было бы …
20 linux  installing 

1
В чем разница между «сопоставленными последовательностями клавиш» и «кодами клавиш»? (timeoutlen v ttimeoutlen)
В руководстве vim говорится, что мы можем использовать, timeoutlenчтобы указать продолжительность тайм-аута сопоставленных последовательностей клавиш, и можем использовать, ttimeoutlenчтобы указать время ожидания кодов клавиш : Полезная настройка будет :set timeout timeoutlen=3000 ttimeoutlen=100 (тайм-аут при отображении через три секунды, тайм-аут по кодам клавиш через одну десятую секунды). Что такое коды клавиш …

5
Навигация в режиме вставки
Я наконец решил отказаться от клавиш со стрелками для навигации в пользу hjkl. Я использовал Vim hardmodeплагин для отключения клавиш со стрелками. Я довольно быстро привык к навигации, но оказывается, что навигация в режиме вставки внезапно невозможна. Есть ли решение для этого? (существующий режим вставки не является решением).

4
Как я могу изменить размер отступа?
Я только что обнаружил, что могу легко делать отступы и отступы в Vi с помощью: <<и>> По умолчанию это добавляет tabсимвол. Теперь мне интересно, может ли это быть несколько пробелов через конфигурацию в моем .vimrc? И как мне это сделать?

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