Vi & Vim

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

3
Какая польза от регистра черной дыры («_»)?
Я недавно читал о регистре черной дыры, "_который является регистром только для записи. Документация Vim описывает это так: Регистр черной дыры "_ При записи в этот регистр ничего не происходит. Это можно использовать для удаления текста, не затрагивая обычные регистры. При чтении из этого регистра ничего не возвращается. Во всех …

4
Есть ли способ надежно переходить назад и вперед в истории файлов
Я хотел бы перейти к файлу, который я только что отредактировал, последним и следующим, как плагины MRU. :bnextи :bprevиногда работает, но чаще всего я просто попадаю в какой-то непонятный файл, который я не помню, редактирую, и вынужден возвращаться к плагину MRU. Есть ли способ это исправить? Ctrl-^перестановки между двумя последними …
15 buffers 

1
Встроенная проверка грамматики английского языка для vim-latex?
Я ищу средство проверки грамматики английского языка для пакета vim-latex, которое проверяет грамматику при вводе, но не выделяет то, что внутри $$или команды \begin{equation}& \end{equation}. Есть ли такая вещь? Я знаю, что есть LanguageTool, но кажется, что он не работает с .texфайлом.

2
Как использовать Ctrl-P для интерактивного поиска содержимого файла для всех файлов в проекте?
Сегодня я попытался выполнить поиск по всем файлам проекта. Я использую Ctrl-P и ищу строки следующим образом: Но результат поиска есть только по ранее открытому файлу. Здесь я открываю только main.php. Вы знаете способ поиска по всем файлам без необходимости открывать их один за другим? Благодарность,

2
Не трогайте файл при записи, если файл не был изменен
Иногда я рассеянно печатаю, :wкогда читаю что-то. Это приводит к изменению времени изменения файла и иногда приводит к тому, что моя система сборки излишне перестраивает значительную часть проекта. Есть ли способ настроить vim так, чтобы он ничего не делал, если я пытаюсь написать файл, и он не был изменен?
15 save 

4
Как редактировать контент со стандартного ввода?
Я хотел бы редактировать содержимое в vim, которое было динамически сгенерировано из командной строки, но при этом еще не было файла. В примере: $ echo This is example. | vim /dev/stdin $ cat /etc/hosts | vim /dev/stdin но это с ошибками: Vim: Предупреждение: вход не от терминала Vim: Ошибка чтения …

2
Как выйти из vim из режима split?
Как эффективно выйти из vim при редактировании нескольких файлов в режиме разделения сразу? Кажется, когда у меня есть, например, 10 разделенных окон, я должен повторить :q!команду 10 раз для каждого окна, которое занимает немного времени. Есть ли лучшие способы выхода из редактора? Что касается грязного обходного пути, его можно закрыть, …
15 split  quit 

4
Как заставить gvim развернуться в Windows?
Мне бы хотелось, чтобы мои редакторы предоставляли мне как можно больше экранного пространства, поскольку это увеличивает мою способность видеть большую часть кода одновременно. Проблема в том, что gvimмне кажется, что у меня либо окно 80х25, либо запоминается последний не максимизированный размер, в зависимости от того, как я его вызываю. Итак, …

2
Что делает плагин Vundle совместимым и являются ли другие менеджеры плагинов взаимозаменяемыми?
В течение долгого времени я использовал Vundle для управления плагинами vim. Насколько я могу понять, это в основном просто организует плагины в изолированной структуре каталогов и отслеживает их обновление по исходным URL-адресам, где обычно плагин размещается вручную рядом в каталоге плагинов. Я встречал несколько ссылок на использование одних и тех …

3
Как я могу автоматически сделать отступ для новых строк?
Я работаю над проектами с разными уровнями отступов. Во многих из этих проектов из-за того, как файлы обычно структурированы, большинство строк имеют отступ по крайней мере на двух уровнях (например, методы в файлах Java). Это будет означать, что создание новой строки, когда на линии строки public void something () { …
15 indentation  ide 

2
Tmux меняет часть фона в vim
Кажется, это происходит только при использовании vim внутри tmux. Я также использую iTerm 2. Если я создаю новую панель tmux или изменяю размер панели tmux, она сразу выглядит следующим образом: И тогда единственный способ исправить это - прокрутить в vim, и это возвращается к следующему: Что может быть причиной этого?
15 terminal  tmux 

4
Как я могу найти строку между определенными номерами строк?
Это проблема, с которой я столкнулся недавно. У меня есть файл с несколькими сотнями строк текста. Как я могу найти строку между двумя конкретными номерами строк? Например, я хочу искать между строками с номерами 100 и 325.

2
Заменить шаблон текущим номером строки
Я хотел бы заменить 'x' в этом файле на номер текущей строки. То есть изменение x x x в 1 2 3 Сейчас я использую однострочник Perl: perl -pi -e '$x=$.; s/x/$x/' myfile.txt Я думаю, что UltraEdit может сделать это с вертикальным выбором и заменой. Можно ли это сделать в …


4
Удалить из курсора до n-го вхождения символа x
Я знаю, что могу удалить от курсора до и включая первое вхождение символа x с d/x<CR>или с, v/x<CR>dесли я хочу сначала увидеть выделение, а затем удалить. Как я могу удалить из текущей позиции курсора до n- го вхождения x ? Например, если курсор находится после первого пробела в Яда Яда …

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