Возможно, в более общем плане измените все экземпляры, кроме тех, которые находятся в начальной строкеName=
from="chrome"; to="${from}Backup"; sed "/^Name/! s/$from/$to/g" fileToChange
или просто пропустите первую строку
from="chrome"; to="${from}Backup"; sed "2,$ s/$from/$to/g" fileToChange
или только в строках, начинающихся с Run
илиVol
from="chrome"; to="${from}Backup"; sed -E "/^Run|^Vol/ s/$from/$to/g" fileToChange
Пакет gvim
для Arch Linux предоставляет двоичный файл vim с функцией клиент-сервер:
↪ vim --version | grep client
-clientserver +job +persistent_undo -toolbar
↪ pacman -Qo /usr/bin/vim
/usr/bin/vim is owned by vim 8.2.0814-2
↪ sudo pacman -S gvim
resolving dependencies...
looking for conflicting packages...
:: gvim and vim are in conflict (vim-minimal). Remove vim? [y/N] y
Package (2) Old Version New Version Net Change
vim 8.2.0814-2 -3.60 MiB
extra/gvim 8.2.0814-2 3.92 MiB
Total Installed Size: 3.92 MiB
Net Upgrade Size: 0.32 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [-------------------------------------------------] 100%
(1/1) checking package integrity [-------------------------------------------------] 100%
(1/1) loading package files [-------------------------------------------------] 100%
(1/1) checking for file conflicts [-------------------------------------------------] 100%
(2/2) checking available disk space [-------------------------------------------------] 100%
:: Processing package changes...
(1/1) removing vim [-------------------------------------------------] 100%
(1/1) installing gvim [-------------------------------------------------] 100%
Optional dependencies for gvim
python2: Python 2 language support [installed]
python: Python 3 language support [installed]
ruby: Ruby language support
lua: Lua language support [installed]
perl: Perl language support [installed]
tcl: Tcl language support [installed]
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
↪ pacman -Qo /usr/bin/vim
/usr/bin/vim is owned by gvim 8.2.0814-2
↪ vim --version | grep client
+clientserver +job +persistent_undo +toolbar
↪ vim --help | grep servername
--servername <name> Send to/become the Vim server <name>
Функция клиент-сервер также работает в терминале на основе vim
в пакете gvim
.