gpt4 book ai didi

linux - 通过 shell 脚本退出或关闭 vim

转载 作者:太空狗 更新时间:2023-10-29 11:45:05 24 4
gpt4 key购买 nike

我正在编写一个脚本文件,我必须在其中关闭打开的 vim 文件。那么,如何通过shell脚本关闭或退出文件呢?我试过这个solution ,但没有运气。我试过这种方式:

vim path_to_file/abc +qa

最佳答案

为了从外部 shell 脚本关闭现有的、正在运行的 Vim,您要么必须告诉该 Vim 实例退出,要么让操作系统完成这项工作。

与 Vim 的通信

Vim 内置了客户端-服务器功能,参见 :help remote.txt。如果您知道服务器名称(您可以使用vim --serverlist 获取列表),您可以向它发送命令。例如。这告诉名为 GVIM 的 Vim 实例退出:

$ vim --servername GVIM --remote-send '<C-\><C-N>:quitall!<CR>'

通过操作系统

蛮力:杀死所有 正在运行的 Vim 实例:-)

$ killall vim

要找到打开特定文件的 Vim 实例,可以使用 lsof 工具。因为 Vim 只在 :write 上打开文件本身,我们必须搜索它的(永久打开的)交换文件(即 .file.swp 而不是 file):

$ kill `lsof -t /path/to/.file.swp`

关于linux - 通过 shell 脚本退出或关闭 vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20637261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com