Vi & Vim

29
Перенумерация списка буферов

После того, как я некоторое время работал над проектом, я начинаю видеть большие промежутки между последовательными номерами буферов. Это потому, что буферы между ними были уничтожены по разным причинам. К сожалению, это может затруднить переход к определенному буферу или выбор диапазона буферов...

29
Может ли Vim интерпретировать коды выхода цвета терминала?

Многие программы CLI выводят красиво выделенный текст. В то время как большинство из них проверяют, идет ли вывод в файл, некоторые включают управляющие коды терминала. Мне нравится вывод с кодами перехода, но просмотр этих файлов в Vim является болезненным. Может ли Vim интерпретировать эти...

29
Поменяйте местами два окна

Скажи следующее это текущая структура моего окна: + ----- + ---------------------------- | | | A | | | + ----- + | | | Б | Порядок A и B не совсем естественен. Было бы лучше, если бы B был на вершине. Однако, если я уйду <C-w>K, B будет самой верхней частью всех окон, а это не то, что я хочу....

28
Почему Y является синонимом yy вместо y $?

Есть ли конкретная историческая причина для этого? Фон - (вы можете пропустить эту часть, если вы уже поняли вопрос.) Как известно опытным / опытным viпользователям, yэто команда «yank» - она ​​восстанавливает (копирует) текст, заданный следующей командой перемещения. * Таким образом, yeрывок к...

28
Есть ли текстовый объект для всего буфера?

Мне часто приходится набирать команды, такие как gg"+yGили, ggdGи я хотел бы найти более эффективный способ сделать это без необходимости дважды перемещать курсор. Есть ли какая-либо команда, которую я могу использовать, например, y[movement]чтобы скопировать весь буфер без перемещения...

28
Какой самый простой способ вставить символы Unicode в документ?

При написании документов иногда я хочу вставлять символы Unicode в текст. Иногда я знаю код символа, а иногда я ищу его в Интернете. В настоящее время я иду, чтобы вставить режим, а затем использовать <Ctrl-V>u{four digit hex number}, который может быть очень трудоемким. Есть ли более простой...

28
Как мне заставить Vim иметь возможность запускать как python, так и python3 в системе Linux в одном сеансе?

В системах Linux пакетный Vim обычно имеет только один из них pythonили python3включен. Можно включить оба (используя python/dynи python3/dyn), но во время сеанса может использоваться только один. Это обсуждение списка рассылки гласило : Это зависит от того, как создаются библиотеки Python. В...

27
Как заменить только в рамках визуального отбора?

Как же можно получить ВИМ заменить символ в пределах визуального выделения только и не в другом месте на линии? Пример: Линия: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; Визуальный отбор: { 00 01 02 03 04 05 05 /*... lots more like this*/} Команда: :'<,'>s/\ /\,0x/g...

27
Почему ci "может находиться за пределами указанной области, а ci (работает только в скобках?

При использовании ci"курсора не обязательно находиться в области двойных кавычек. |String somestring = "some text"; Предполагая, что труба - это позиция курсора, она ci"перейдет в указанную область. С другой стороны, при использовании ci(курсор должен быть внутри скобок для работы и не будет...

27
Как я могу двигаться вертикально, пока не достигну непробельного символа?

В очень длинном файле с (точно) кодом с отступом может быть полезно перейти непосредственно к строке текста над или под курсором, который ограничивает отступ. (Один из способов сделать это может быть через метод отступа, сворачивая текущий уровень отступа, который сворачивает линии, ограничивающие...

27
Как я могу открыть очень большие файлы с хорошей производительностью?

У меня есть файлы журнала сервера размером в несколько гигабайт (в Ubuntu). Когда я пытаюсь открыть их, терминал блокируется на минуту или около того, пока файл загружается в Vim. Есть ли способ сократить это время, например, установив Vim для загрузки файла по требованию или каким-либо другим...

26
Упругие Tabstops в Vim?

Есть ли в Vim плагин или встроенная функция, которая позволяет использовать упругие табуляторы ? Я искал немного, и я нашел некоторые ссылки, говорящие, что это было невозможно в Vim, но они были довольно старыми. Есть ли способ иметь упругие табуляторы в Vim? Я в порядке с решением для Neovim...

26
Как заблокировать заменить код в визуальном режиме?

У меня есть список элементов, где я хочу заменить первые два символа: a) item 1 b) item 2 c) item 3 Какой самый быстрый способ сделать это: * item 1 * item 2 * item 3 У меня есть подход с визуальным режимом (Ctr-v, jjj, но нужно сделать две команды замены. Iirc, эту замену можно сделать с помощью 1...

26
Завершение кода Vim для Python 3

Я использую Debian Jessie и использую текущий vim-nox (с + python -python3). Я с трудом пытаюсь программировать на Python 3, так как я борюсь с дополнением кода Python 3. YouCompleteMe вообще не поддерживает Python3. jedi-vim поддерживает завершение Python 3, но только если у меня будет опция +...

26
Найти и заменить с помощью регулярных выражений

У меня есть файл с кучей пользовательских настроек по умолчанию. Я хочу изменить часть текста, но я с трудом придумываю совпадения и заменители. Используя следующий пример: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth...

26
Как установить NERDTree с помощью Vundle?

Я начинаю использовать Vim и выбрал Vundle вместо Pathogen. Я хотел бы знать, могу ли я установить NERDTree с помощью Vundle. Я запускаю Vim и ищу NERDTree вот так: :BundleSearch NERDTree Но это не найти плагин, только: "Keymap: i - Install plugin; c - Cleanup; s - Se| arch; R - Reload list |~...

26
Как сохранить файл, для которого у меня нет прав на запись?

Иногда случается, что я открываю файл и делаю некоторые изменения как мой собственный пользователь, не замечая или «забывая» замечать [read-only]предупреждение в строке состояния (то есть какой-то случайный /etcфайл конфигурации, например /etc/resolv.conf). :w!очевидно, в этом случае происходит...

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

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