Основываясь на ответе подстановочного знака с использованием модификаторов имени файла, :S
дает вам именно то, что вы хотите. Согласно документам (:h %:S
),
:S Escape special characters for use with a shell command (see
|shellescape()|). Must be the last one. Examples:
:!dir :S
:call system('chmod +w -- '. expand('%:S'))
Чтобы использовать ваш пример:
$ touch '"I'\''m also a n00b.txt"'
$ ls
"I'm also a n00b.txt"
Затем vim '"I'\''m also a n00b.txt"'
, и вуаля:
:!ls %:S
"I'm also a n00b.txt"
Модификатор имени файла :S
доступен в Vim 7.4 .
Не похоже, чтобы человек, поддерживающий эти репозитории, создал их для CentOS 8. Не стесняйтесь обращаться к сопровождающему репозитория или самостоятельно пересобрать RPM из исходного RPM .
https://www.ibm.com/support/pages/how-configure-red-hat-enterprise-linux-8-run-rational-clearcase
sudo yum -y group install base-x
Похоже, basex
и base-x
немного отличаются.