vim

Понимание и использование буферов VIM

Понимание и использование буферов VIM
Когда вы начинаете работать над редактором Vim, самая запутанная концепция Vim сохраняется в буфере. Специально для новичков, как и другие редакторы, они предполагают, что отображаемые окна и вкладки будут закрыты после закрытия всего файла. Чтобы понять основную концепцию буферов, важно знать, как vim отображает файл и буферы будут работать с ними.

Сегодня в этой статье мы дадим вам общее представление о буферах 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)

Буферы навигации

Вы можете использовать следующую команду для навигации по буферам:

В этой статье мы дали общее представление о буферах Vim. Мы видим, как работать с буферами Vim и как их использовать. Если вы хотите узнать больше, то с помощью: help buffer вы можете изучить все, что связано с буферами Vim. Я надеюсь, что эта статья поможет вам изучить более сложные вещи, связанные с буферами Vim.

Как использовать Xdotool для стимулирования щелчков мыши и нажатия клавиш в Linux
Xdotool - это бесплатный инструмент командной строки с открытым исходным кодом для имитации щелчков мыши и нажатия клавиш. В этой статье будет краткое...
5 лучших эргономичных компьютерных мышей для Linux
Вызывает ли длительное использование компьютера боль в запястье или пальцах?? Вы страдаете от скованности суставов и постоянно должны пожимать руки? В...
Как изменить настройки мыши и сенсорной панели с помощью Xinput в Linux
Большинство дистрибутивов Linux по умолчанию поставляются с библиотекой libinput для обработки событий ввода в системе. Он может обрабатывать события ...