Сегодня в этой статье мы дадим вам общее представление о буферах Vim и о том, как вы можете выполнять различные действия с помощью буферов. Мы реализовали буферные задачи Vim в Ubuntu 20.04 операционная система.
Что такое буферы?
В редакторе Vim буферы - это часть памяти, загруженная с содержимым файла. Но не работает с исходным файлом. Исходный файл остается неизменным до тех пор, пока в него не будут записаны буферы. Все открываемые файлы связаны с определенным буфером. Буферы не связаны с файлом. Вы можете создать столько буферов, сколько захотите.
Когда вы используете буферы в Vim, их можно скрыть в отображаемом представлении. Если вы открываете файл для редактирования, он автоматически создает буфер, и каждый файл останется доступным, пока вы не закроете Vim.
Нажмите Ctrl + Alt + t, чтобы открыть терминал. Теперь вы получите доступ к редактору командной строки Vim с помощью следующей команды:
$ vi
Как создать буферы Vim?
Что ж, чтобы создать новый буфер в Vim, вы можете использовать пару команд.
Используйте следующую команду для создания нового буфера. Приведенная ниже команда разделит интерфейс vim на два горизонтальных окна.
:новый
Используйте следующую команду, которая создаст новый буфер и разделит экран vim на два вертикальных окна.
: vnew
Как мы упоминали выше, если вы отредактируете файл, он автоматически создаст новый буфер. Итак, следуйте приведенной ниже команде, чтобы отредактировать файл в vim.
: редактировать имя файлаНапример, мы создали файл с именем 'buffersintro', используйте следующую команду для редактирования этого файла в vim:
: редактировать buffersintro
Чтобы редактировать несколько файловых буферов без сохранения изменений, вам необходимо включить эту опцию, используя следующую команду. В противном случае вы получите сообщение об ошибке.
: установить скрытыйКак управлять буферами Vim?
Чтобы просмотреть список буферов, вы запустите следующую команду в редакторе Vim:
: lsНо, в качестве альтернативы, вы также можете использовать следующую команду для выполнения того же действия в Vim:
: buffers
Следующий вывод будет отображаться в Vim. Первый - это числовой столбец, который указывает номер буфера, во втором столбце вы увидите несколько знаковых индикаторов, которые представляют состояние буфера:
%: знак указывает на буфер в текущем окне
#: альтернативное редактирование буфера
a: указывает активный буфер, который виден и загружен.
h: означает скрытый буфер, если вы покажете на своем экране.
Третий - это имя буфера или имя файла. Последний аргумент указывает номер строки, на которую указывает указатель.
Если вы хотите сделать какой-либо буфер активным, введите следующую команду:
: номер буфера
Номер буфера, который вы будете использовать из списка буферов.
Чтобы загрузить все буферы в разделенных окнах, вы воспользуетесь следующей командой:
:мячПриведенная выше команда откроет все буферы в новом окне следующим образом:
Вы также можете открывать буферы в вертикальной ориентации окна, используя следующую команду в vim:
: вертикальный шарЧтобы открыть конкретный буфер в новом окне, для этого выполните следующую команду в Vim:
: sbufferВы также можете использовать ярлык для этой цели. Введите номер буфера, затем нажмите ctrl w ^.
Удалить буферы
После завершения модификации файла вы можете удалить буфер из списка, выполнив следующую команду в Vim:
: bdelete argИли же
: bd argГде arg может быть именем файла или номером буфера, который вы хотите удалить из списка.
Сначала вы перечисляете буферы, используя команду: ls.
Например, вы хотите удалить из списка третий буфер с именем newfile. Итак, вы наберете следующую команду, чтобы сделать это.
: bdelete 3Или же
: bdelete новый файл
Теперь перечислим все буферы. Вы увидите, что третий буфер был удален из списка буферов.
Вы даже можете удалить несколько буферов из списка, используя следующую команду:
: bdelete имя-буфера1 имя-буфера2…Или же
: 2,4bdelete (удалит числа из второго буфера до 4)Буферы навигации
Вы можете использовать следующую команду для навигации по буферам:
- Добавьте файл в новый буфер: badd
- Переключиться на конкретный буфер N: bN
- Переход к следующему буферу в списке буферов: bnext
- Вернуться к предыдущему буферу в списке буферов: bprevious
- Перейти к первому буферу: bfirst
- Перейти к последнему буферу: bfirst
В этой статье мы дали общее представление о буферах Vim. Мы видим, как работать с буферами Vim и как их использовать. Если вы хотите узнать больше, то с помощью: help buffer вы можете изучить все, что связано с буферами Vim. Я надеюсь, что эта статья поможет вам изучить более сложные вещи, связанные с буферами Vim.