Vi & Vim

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


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

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

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

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

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

2
Является ли cpo & vim специальным синтаксисом?
В скриптах принято делать что-то вроде: let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo Для обеспечения несовместимого режима для скрипта. Является: set cpo&vim какой-то особый синтаксис, как в foo & bar? Или это больше похоже на команду, триггерную строку или что-то еще?
14 vimscript 

2
Когда использовать после каталога /?
Я понимаю, что это то место, где можно поставить вещи, которые должны иметь решающее значение, а не быть отвергнутыми из другого источника, но мне неясно, как решить, когда что-то добавить, скажем, ~/.vim/after/ftplugin/а не ~/.vim/ftplugin/. Есть люди , как правило , используют ~/.vim/ftplugin/и двигаться только вещи в ~/.vim/after/ftplugin/если они наблюдают нежелательное …
14 options 

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

1
Что такое плагин Vim?
Я понимаю, что мы можем расширить возможности Vim, чтобы добавлять новые функции или изменять существующие и улучшать наш опыт редактирования. Хотя я сам долгое время являлся пользователем Vim, я сейчас на неизведанной территории: что такое плагин Vim? Каковы предпосылки для написания плагина, чтобы я мог написать свои собственные плагины в …

2
Влияет ли команда «set» только на активный буфер?
У меня есть два буфера в VIM: :ls 1 %a ".vimrc" line 1 2 #h "script.sh" line 1 Press ENTER or type command to continue Как видно выше, я на первом буфере. Теперь, если я выполню :set softtabstop=16команду, то я ожидаю, что она повлияет на оба буфера. Однако это не …
14 set  setlocal 

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


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


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