Vi & Vim

14
Как я могу изменить цвет линии, выделенной с помощью опции «курсорная линия»?

Я могу выделить текущую строку, как эта :set cursorline, которая подчеркивает текущую строку. Однако я бы хотел выделить всю линию более светлым цветом. Как я могу добиться этого взгляда?...

14
Как частично заменить текст в выделенном текстовом блоке?

Не легко найти хороший заголовок для моей проблемы. Мне известно о вставке перед текстовым блоком: Ctrl- v выберите строки I типа текста ESC Теперь я хотел бы сделать это, но также и заменить часть в моем выборе блока. В настоящее время я делаю две операции Ctrl- v выберите блок x вернуться к...

14
Сложить выделенные строки

Как я могу сложить и развернуть выбранные линии в визуальном режиме? Допустим, у меня есть три абзаца, и я хочу сложить первые или последние два в одну строку: Test ==== Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto. Lorem Ipsum ha sido el texto de relleno...

14
Редактируйте разные слова одновременно, одну и ту же строку, как в Sublime Text, с множественным выбором

Можно ли редактировать более одного слова одновременно, которые находятся на одной строке? Например, допустим, у меня есть это: Spam and Eggs is all you need for a healthy breakfast и я хотел бы изменить строку на: organic_Spam and organic_Eggs is all you need for a healthy breakfast Я хотел бы...

14
Форма курсора под vim + tmux

Как я могу иметь разные формы курсора при запуске vim внутри tmux под cygwin? БЕЗ tmux этих строк будет достаточно для достижения того, что я хочу: let &t_SI = "\e[5 q" let &t_EI = "\e[2 q" Но как-то мой tmux ломает его - курсор имеет форму блока независимо от того, в каком режиме vim я...

14
Переместить существующее окно на существующую вкладку

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

14
Блокировка изменений только для чтения файла

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

14
Как мне сгенерировать документацию Vim из заметок Markdown или встроенных комментариев, или есть лучшие способы добавить документацию?

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

14
Как пометить вкладки tmux названием файла, отредактированного в vim?

Всякий раз, когда я открываю сеанс tmux в терминале, все вкладки, содержащие сеансы vim, помечаются vim. У меня вопрос: как настроить его для обозначения вкладок tmux названием отредактированного файла или что-то вроде того, что vim | test.cppиспользуется в качестве заголовка рассматриваемых...

14
Как привязать набор буферов к вкладке?

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

14
Показать вкладку listchars как пробелы

Я использую listи, listcharsчтобы показать свои пробелы, но стиль кода, которого я придерживаюсь, использует вкладки. Видеть >или ^Iдля всех моих вкладок тошнит. Как бы я сохранил все мои существующие символы списка, но с пустым символом...

14
Можно ли получить соответствующую строку после вызова: search ()

В vimscript-функции мне нужно назначить соответствующую строку переменной l:matchedпосле вызова, search()и мне интересно, есть ли более короткий путь, чем то, что я сейчас делаю: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched =...

14
Как перейти к вызову функции?

После создания файла тегов с помощью exuberant-ctagsя могу перейти от вызова функции к ее объявлению, <C-]>что довольно удобно. У меня вопрос, как это сделать по-другому? Когда мой курсор находится на определении функции, как я могу перейти к строкам, где вызывается функция? Когда я смотрю на...

14
Дергание и вставка при увеличении

Я редактирую файл .sql в Vim: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), То, что я хочу сделать, это выдернуть (1, 1),строку и вставить ее 137 раз; однако я хочу, чтобы второе число в скобках увеличивалось каждый раз. Вывод будет выглядеть так: INSERT INTO apps_forms (app_id, form_id)...

14
Почему мои окна прокручиваются вместе?

У меня два открытых окна в одном буфере, и я хочу редактировать две части одного и того же файла одновременно. Я не могу, потому что окна прокручиваются вместе. Я noscrollbindпоставил, поэтому я смущен этим. Что еще может быть причиной этого? Если я начну новый сеанс, то проблема исчезнет. Я бы...

14
Как переместить курсор на правильный уровень отступа, не выходя из режима вставки?

Например, у меня есть этот код JavaScript. Символ |представляет позицию курсора, и он находится на пустой строке. function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } После запрошенной операции содержимое будет выглядеть так: function...

14
Как условно загрузить плагины

Я искал ответ на этот вопрос, но пока ничего не нашел, поэтому, если я пропустил что-то очевидное, я прошу прощения. Я думал, что это будет быстрый поиск в Google, так что, может быть, это сложнее, чем я думал. Я хотел бы иметь возможность загружать плагины в зависимости от типа редактируемого...

14
Есть ли поиск и замена истории в vim?

Мы можем получить историю поиска и замены в IDE и текстовых редакторах. Аналогично, есть ли история поиска или способ получить ранее найденное выражение в