Я знаю, что я могу открыть несколько файлов с ВИМ
, делая что-то вроде `ВИМ 2011-12*.журнала, но как я могу переключаться между файлами и закройте файлы по одному? Также, как я могу передать имя файла в текущий файл, что я'редактирование м?
Во-первых, в Vim можно ввести <и>:</роз> (двоеточие), а затем помочь помочь
, Ала :Help
для получения списка Самопомощи темы, включая краткое руководство. В списке тем навести курсор на интересующую тему, а затем нажмите <и>сочетание клавиш Ctrl</роз><и>]</КБД> И что тема будет открыта.
Хорошее место для начала было бы этой темы
|usr_07.txt| Editing more than one file
ОК, на ваш ответ.
После запуска Vim с список файлов, вы можете перейти к следующему файлу введя следующий
или :н
, для краткости.
`:wnext короток для записи происходящих изменений, а затем перейти к следующему файлу.
Там's также аналогичное :предыдущий
, :wprevious
и следующий
. (Заметим, что :Р
является сокращением для печатать
. Сокращенное предыдущим
Это :назад
или Н
.)
Чтобы увидеть, где вы находитесь в списке файлов, введите:в настоящее время Аргументы и редактируемого файла будут отображаться в []
(скобки).
Пример:
vim foo.txt bar.txt
:args
результат:
[foo.txt] bar.txt
вы можете открыть другой файл, а ВИМ работает с:табе именем и переключиться на другой файл, шрифт:tabn "или": tabp на предыдущий и следующий соответственно.
Клавиш ГТ и ГТ также может быть использован для переключения вкладок, когда вы не находитесь в режиме редактирования (т. е. не вставлять, заменять режимы и т. д.). На некоторых системах <и>сочетание клавиш Ctrl</роз>+<и>Альт</роз>+<и>страница вверх</КБД> и <роз>сочетание клавиш Ctrl</роз>+<и>Альт</роз>+<и>Страницу вниз</роз> также разрешить вкладке-переключение, но это не всегда работает (например, он выиграл'т работать в OS X-терминала 'из коробки').
И вы можете видеть имя файла в верхней части приложения ВИМ.
Команды для переключения между буферами:
:bf # Go to first file.
:bl # Go to last file
:bn # Go to next file.
:bp # Go to previous file.
:bw # Close file.
:помочь буфер
, чтобы найти более подробную информацию
Чтобы узнать именем использовать <и>на Ctrl</роз>+<и>г</роз>,:file
или :Ф
Я задал подобный вопрос на суперпользователя,
"как копировать и вставлять между разными Баш Windows и файлы, открытые с VI?" и
Ответ на свой вопрос вы можете't, но вы можете открыть два файла в одном окне Баш используя Vim'ы `:разделить команду:
$ ВИМ файл file1, открыть второй файл в Vim с помощью команды
:разделить команду файл2`.$ ВИМ -о файл1 файл2
от Баш.: Q
, то уходит и :г!
сила уходит.Мой bash-это черный и белый, так что имя файла каждый экран выполнен в стиле отменил 'избранные' строку с именем файла приведенных там.
ВУТ!
Я нахожу наиболее удобный способ редактирования нескольких файлов с помощью вкладок. Вы можете открывать несколько файлов в отдельных вкладках через командную строку вот так:
vim -p file1.txt file2.txt
Или если у вас уже есть ВИМ открытой, вы можете открыть новый файл в новой вкладке вот так:
:tabe file2.txt
Если у вас есть открытых вкладок, использовать ГТ
, чтобы перейти на следующую вкладку и ГТ
, чтобы просмотреть предыдущую вкладку.
Вы также можете перейти на первую вкладку с 1gt
, вторая вкладка с 2gt
и т. д.
Вы можете закрыть вкладки, используя :адррес tabc
Наконец, вы можете переместить текущую вкладку в-н-ом месте с :ntabm
где N
- любое число, большее или равное 0
.
argadd a/b c/d e/f
argadd ... будет добавить все файлы в массив args, а также
:ЛС/
:буферы и позволяют редактировать их.
См.: ч arglsit
& :ч argedit
& :ч argsd
Кроме того, вы можете выполнять определенные действия только на аргументы с :argdo ...
, и вы можете начать заново с вашим аргументы, делая :argsd*
.
Мне нравится использовать разделение окон - горизонтальные и вертикальные - редактирование нескольких файлов.
Я использую tmux, чтобы более легко управлять этими окнами
https://tmux.github.io/ "Что это терминальный мультиплексор? Она позволяет переключаться между несколькими программами в одном терминале, отсоединить их (они продолжают работать в фоновом режиме) и прикрепить их к другому терминалу. И делать многое другое. Смотрите руководство.&и"
Пример: глядя на файлы или тесты по праву, редактирования тестов и исходных файлов слева:
Есть много способов сделать так. Первый, может быть, менее удобно, называть ВИМ-Авиа
с файлами, которые вы хотите редактировать - создать:
vim first_file second_file ...
Он называет два файла в два буфера. Для переключения из файла в другой, пожалуйста, используйте :N
и Н
. В список файлов, которые вы редактируете, :аргументы
будет делать эту работу. `:помочь буфер поможет вам подробнее об этом.
Это должно ответить на ваш вопрос. Но вот еще информация:
Есть способ для редактирования файлов в более удобный способ расщепления экране консоли, используя ВИМ. Для этого две открытые рамки с сплит
(П
) или :vsplit
(:против
) при использовании ВИМ. Перейдите в эти кадры, используя комбинацию <и>сочетание клавиш Ctrl</роз> + <и>ж</роз> > <и>сочетание клавиш Ctrl</роз> + <и>ж</роз>. Вы также можете использовать <и>сочетание клавиш Ctrl</роз> + <и>ж</роз> + стрелку или клавишу (<и>ч</роз>, <и>Дж</роз>, <и>к</КБД и GT; или <роз>л</КБД и GT;), соответствующий следующему кадру. Когда это будет сделано, отредактируйте файл, который вы хотите С :Е имя_файла
. `:открывая окно "помощь" поможет вам подробнее об этом.
Теперь, если вы'd, как, чтобы увидеть различия между файлами, использовать аргумент -Д
или звоните vimdiff программы (он же) с соответствующими файлами. `:помочь дифф поможет вам подробнее об этом.
vim -d first_file second_file ...
Пожалуйста, дайте мне знать, если у вас есть какой-то вопрос.
`:е #(именем) для переключения между двумя открытыми файлами
:P
для предыдущего файла
:N
для следующего файла