как открыть файл в списке файлов в энергии?

Больше идеи, противоположной ответу.

В примере, показанном в вопросе, вы можете сделать следующее.

var format = "URL: ";
...
var url = "http://google.com";
...
var result= $"{format} {url}";

У меня есть реальный проект, где Я должен сделать что-то подобное:

var label = "Some Label";
var value = "SomeValue";

//both label & value are results of some logic

var result = $"{label}: {value}";

Надеюсь, это кому-то поможет.

30
задан dimus 12 January 2009 в 22:28
поделиться

8 ответов

Я сказал бы с-p для вкладок

vim -p `cat yourlistoffiles`
58
ответ дан Ronny Brendel 11 October 2019 в 12:49
поделиться

Можно использовать quickfix режим, как после

:set errorformat=%f
:cf myfilelist

в этой точке, можно использовать нормальные quickfix ярлыки для прохождения через файлов, :cn для следующего файла, :cp для предыдущего и :cr для движения в первое снова.

РЕДАКТИРОВАНИЕ:

, о, если Вы хотите прочитать список из текущего буфера, использование :cb вместо :cf в в инструкциях выше

16
ответ дан 2 revs 11 October 2019 в 12:49
поделиться

Можно сделать следующий

cat file | xargs vim

, Где "файл" содержит список файлов, это откроет файлы на той же сессии энергии. Как обычно, при открытии нескольких буферов, можно перейти вперед с: миллиард и назад: BP.

5
ответ дан 2 revs 11 October 2019 в 12:49
поделиться

Я собираюсь предположить, что Вы имеете список файлов открытый внутренний Vim и хотите моделировать команду "gf" через целый список...

Редактирование Ваш .vimrc для включения этой функции:

function Openall()
    edit <cfile>
    bfirst
endfunction

можно тогда выделить весь файл (или набор путей, которые Вы хотите открыть), использование визуального режима (1G, Shift-V, G) и ввод ": назовите Openall ()". Впоследствии строка команды покажет это:

:'<,'>call Openall()

Это выполнит новый Openall () функция через все выделенные строки.

Нажимают Enter, и все файлы будут открыты в фоновых буферах. Можно тогда получить доступ к ним использующий обычные буферные команды.: ls отобразит их как список.

8
ответ дан seanhodges 11 October 2019 в 12:49
поделиться

Это столь же просто как ввод

vim /dir1/file1 /dir2/file1 /dir2/file2 ...

, Как только Вы находитесь в энергии, можно переключиться между тогда с ": n" для движения в следующий файл, ": предыдущий" для движения в предыдущий файл.

1
ответ дан Paul Tomblin 11 October 2019 в 12:49
поделиться

Попробуйте это с помощью bash:

$ vim -S <(sed "s/^/badd /" <your file name>)

Но я не знаю, почему первая строка файла игнорируется ...: -O

Этот скрипт работает, как и ожидалось:

rm -f myfile
for i in `seq 10000`
do
  touch $i
  echo $i >> myfile
done
vi -c "badd `head -1 myfile`" -S <(sed "s/^/badd /" myfile)

http://vimdoc.sourceforge.net/htmldoc/starting.html#-S
http: // vimdoc .sourceforge.net / HTMLDOC / windows.html #: плохо

1
ответ дан 2 revs, 2 users 95% 11 October 2019 в 12:49
поделиться

Может быть, это может помочь:

http://vimdoc.sourceforge.net/htmldoc/windows.html

0
ответ дан Eldelshell 11 October 2019 в 12:49
поделиться

Мой плагин searchInRuntime имеет a: SP и a: Vsp управляет, чтобы это добилось цели, когда названо пьяный. Однако файлы должны существовать.

0
ответ дан Luc Hermitte 11 October 2019 в 12:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: