Vi & Vim

9
Как изменить визуально выбранный блок с помощью внешней команды?

У меня есть файл, который состоит из двух вертикальных частей. С левой стороны данные уже отформатированы, и я не хочу их менять. Я только хочу отформатировать данные на правой стороне. Скажем, у меня есть файл с такими строками, как foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring со...

9
Почему переназначение <Esc> заставляет курсор прыгать?

В .vimrc: inoremap ii <esc> " ii to go back into command mode Проблема в том, что после того ii, как курсор переместится на 35 столбцов вправо. Единственная другая строка, которая влияет на Esc: nnoremap <esc><esc> :noh<return><esc> Я пытался закомментировать это, не...

9
Интеллектуальное завершение слова в середине слова

Рассмотрим файл со следующими двумя строками: someLongFunction someFunction Когда я в режиме вставки в середине второго слова some|Function и я нажимаю Ctrl-n, я получаю someLongFunctionFunction Есть ли способ настроить Vim так, чтобы вместо этого я получил следующее «умное» завершение?...

9
Изменить форму курсора в режиме ожидания оператора

Мой курсор в Gvim: Мой курсор в Gvim после нажатия d: Есть ли способ изменить курсор в терминале Vim в режиме ожидания оператора? Это не должно быть похоже на скриншоты. Это делается o:hor50-Cursorв guicursorтечение Gvim. Для Vim я вижу только три варианта: t_SI start insert mode (bar cursor shape)...

9
Неправильная кодировка при вызове оболочки

Я экспериментировал с диаграммой DOT и пытался сделать следующее: :! dot -Tpng -oFab.png % Я получил ошибку, потому что мое имя файла имеет специальный символ (" ó" в "Fabricación"): C:\windows\system32\cmd.exe /c ( dot -Tpng -oFab.png Fabricaci├│n.gv) Error: dot: can't open Fabricaci├│n.gv shell...

9
Визуальный выбор текущего результата поиска

Я hlsearchустановил, но иногда это заставляет меня задуматься, что у меня визуально выбран поисковый термин, и я могу просто нажать, cчтобы изменить его. Поисковый термин может быть нелегким количеством букв, слов и даже строк - и в любом случае я не хочу считать. Есть ли способ vh(или ch), скажем,...

9
Повторяющиеся строки, начинающиеся с «x», заменяя «x» в дубликате на «y»?

У меня есть файл со следующим рисунком: foo 111 baz foo 222 baz foo 333 baz который должен быть превращен в foo 111 bar 111 baz foo 222 bar 222 baz foo 333 bar 333 baz Итак, продублируйте все строки, начинающиеся с foo, и измените только fooдубликаты, но оставьте остальную часть строки (которая...

9
Редактировать каталог внутри Vim

Можно ли редактировать каталог внутри Vim? (Некоторые команды работают для каталогов). Я хочу знать, какие операции можно выполнять в каталоге внутри Vim. Vim может открывать каталоги для редактирования, я думаю, что у него также будут команды для работы. Но обычные команды ведут себя по-разному...

9
Использовать клавишу Backspace для изменения текущей команды в обычном режиме?

Иногда при вводе команды в обычном режиме вы можете сделать опечатку, например, если я собираюсь печатать 10dk, я могу случайно начать печатать 19d. Поскольку команда еще не была завершена / зафиксирована, возможно ли удалить неправильные ключи, используя клавишу Backspace, например:...

9
Могу ли я определить пользовательскую кодировку для vim?

Я часто использую Пазлы для программирования и Code-golf . Многие пользователи написали собственные языки исключительно для игры в гольф. Я даже сейчас работаю самостоятельно. Многие из этих языков имеют свои собственные кодировки, чтобы они могли объединять больше команд в один байт. Например,...

9
Разница между полной и короткой командой

Есть ли практическая разница между использованием :e а также :edit За исключением читабельности, где имеет смысл использовать отображение :edit, потому что оно более явное. Есть ли разница между ними? Примечание. Это относится и ко всем остальным...

9
Как определить оператор, который обновляется, пока он принимает данные?

Я определил отображение оператора, которое берет область текста, затем запрашивает входную строку и затем выравнивает область с Tabular, используя входную строку в качестве аргумента. Это работает хорошо. Я реализовал это так, используя vim-operator-user, чтобы помочь определить новый оператор: map...

9
Эхо-сообщение при запуске без запроса

Я хотел бы повторить пользовательское сообщение при запуске, в зависимости от того, были ли определенные функции запуска успешными. Я попробовал это в моем.vimrc echo 'test' "All my settings ... Я хотел бы, чтобы vim повторил сообщение, как будто я только что набрал echo 'foo' из командной строки...

9
Настройка ширины текста для номера строки

Я использую gvim для написания электронных писем и tw=72разбиваю длинные строки. Теперь я также редактирую основные заголовки почты в том же документе, например, добавляю получателей к своей почте. Теперь с tw=72ним также порвется каждый раз после 72 символов. Как я могу установить tw=0первые 4...

9
Вывод Vim на текст

Интересно, есть ли какая-либо команда, похожая на :TOhtml, но только для простого текста и представляющая весь дисплей Vim. Например, с учетом отображения: Это создаст следующий текстовый файл: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+] 100% 1:1 ~ 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+]...

9
Можно ли восстановить текстовый файл только из файла. *. Swp?

Я удаленно редактировал новый файл: man-01-Intro.txtно машина не работала до того, как я записал ее на диск, поэтому была сохранена только версия swp. Могу ли я что-нибудь сделать, чтобы восстановить уже проделанную работу? Я использую Vim...

9
Отступ для следующего уровня отступа с >>

Время от времени мне приходится работать с кодом, который не соответствует уровню отступа, который я установил для Vim (4 пробела на уровень), обычно после копирования / вставки чего-либо в файл. Я обычно делаю с <<и >>. Проблема в том, что они не переходят на следующий уровень отступа,...

9
справка / документация в vim

Я предполагаю, что единственная документация, которая поставляется с vim, касается vim. Если я установлю плагины, то также будет документация по плагинам. Но есть ли документация для других языков в vim? Примером может служить, скажем, я пишу код на python в Vim и хочу быстро найти списки в Python....

9
Как сделать так, чтобы команды подсветки в .vimrc вступили в силу немедленно с Vim 7.4?

У меня есть несколько highlightкоманд в моем .vimrcфайле. В Vim 7.3 они вступили в силу сразу после запуска Vim. После обновления до Vim 7.4 это уже не так. Vim изначально использует подсветку по умолчанию. Когда я загружаюсь .vimrcвторой раз source ~/.vimrc, выделение работает так, как я хочу. Вы...

9
В neovim, как я могу делиться регистрами между экземплярами редактора?

Я знаю, что у vim был разделитель клиент / сервер, который позволял разделять регистры между различными клиентами vim, но как добиться того же в neovim? Он не поддерживает флаги клиент / сервер. Я видел этот вопрос , но моей целью является совместное использование регистров, а не имитация остальной...