Можно записать цикл сами:
for file in ['foo.txt', 'bar.txt']
execute 'edit' fnameescape(file)
" Your processing here.
endfor
Или если у Вас уже есть все файлы, загруженные в Vim, использовать :bufdo
и выполните свои команды условно, на основе того, ли буфер (или буферизуют число с bufnr('')
) находится в Вашем списке:
bufdo if index(['foo.txt', 'bar.txt'], bufname('')) != -1) | execute ... | endif
Править: Теперь, когда я понимаю, что Вы хотите выполнить итерации по файлам в списке quickfix (тот, который Вы видите, когда Вы делаете :copen
, можно получить их буферные числа через map(getqflist(), 'v:val.bufnr')
. Все еще потребность постараться не обрабатывать тот же буфер многократно, все же.
О системах BSD (не Linux для моих знаний), есть LAM
(как в «ламинат») утилита, что быстрее и короче вышеуказанного решения:
lam file1 -s delimiter file2
-121----43266- Хорошо, так что я сделал сценарий для этого:
Это теперь также доступно в AUR AS Autonumlock-git
Отказ В основном цикла с LSUSB
, GREP
и проверка, если идентификатор устройства там или нет.
Выход - NumblockX ON / OFF.