Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置vim打开文件请求将指向先前终端中已打开的文件?_Vim_Terminal_Editor_Vi_Nautilus - Fatal编程技术网

如何设置vim打开文件请求将指向先前终端中已打开的文件?

如何设置vim打开文件请求将指向先前终端中已打开的文件?,vim,terminal,editor,vi,nautilus,Vim,Terminal,Editor,Vi,Nautilus,我在文件浏览器中双击文件图标打开了一个文件(比如nautilus)。该文件将在终端上运行的vim中打开(比如在gnome终端中)。假设我将再次双击文件浏览器中的文件图标,尝试再次打开相同的文件。这一次,在终端中打开的vim将给您一个恼人的消息,以只读方式打开文件,等等。。。模式 我需要一个方法来指导查看旧的gnome终端,当文件已经在其中打开时。其他基于gui的编辑器(如gedit)也有此选项。如果没有这样的选项可用,那么我将使用gvim,因为它具有这样的功能。Vim具有可用于此目的的客户机-服

我在文件浏览器中双击文件图标打开了一个文件(比如nautilus)。该文件将在终端上运行的vim中打开(比如在gnome终端中)。假设我将再次双击文件浏览器中的文件图标,尝试再次打开相同的文件。这一次,在终端中打开的vim将给您一个恼人的消息,以只读方式打开文件,等等。。。模式


我需要一个方法来指导查看旧的gnome终端,当文件已经在其中打开时。其他基于gui的编辑器(如gedit)也有此选项。如果没有这样的选项可用,那么我将使用gvim,因为它具有这样的功能。

Vim具有可用于此目的的客户机-服务器功能。默认情况下,当您打开
gvim
窗口时,服务器启动。服务器名称将出现在标题栏中,默认情况下,第一个是
GVIM
,第二个是
GVIM2
,下一个是
GVIM3
,依此类推

通过使用
--remote
--remote silent
选项调用
vim
gvim
可以在同一窗口中打开文件(如果服务器丢失,后者不会打印错误)。您可以使用
--servername server
指定不同于第一个服务器的服务器

如果您的目标是始终只使用一个Vim会话,那么无论您如何调用该程序,您都可以始终使用
gvim
,并将GNOME设置为使用
gvim--remote silent
打开文件,还可以在shell配置中使用
export EDITOR=“gvim--remote silent”
进行设置。然后,无论你在做什么,你总是在一个窗口中打开


如果您只想在一个窗口中打开GUI中的文件,并继续使用命令行Vim执行其他任务,则将shell配置指向
Vim
,并将GNOME设置为使用
gvim--remote silent
打开文件,因此,它将在
gvim
中打开GUI中的所有文件,而不处理其他会话。

Vim具有可用于此目的的客户机-服务器功能。默认情况下,当您打开
gvim
窗口时,服务器启动。服务器名称将出现在标题栏中,默认情况下,第一个是
GVIM
,第二个是
GVIM2
,下一个是
GVIM3
,依此类推

通过使用
--remote
--remote silent
选项调用
vim
gvim
可以在同一窗口中打开文件(如果服务器丢失,后者不会打印错误)。您可以使用
--servername server
指定不同于第一个服务器的服务器

如果您的目标是始终只使用一个Vim会话,那么无论您如何调用该程序,您都可以始终使用
gvim
,并将GNOME设置为使用
gvim--remote silent
打开文件,还可以在shell配置中使用
export EDITOR=“gvim--remote silent”
进行设置。然后,无论你在做什么,你总是在一个窗口中打开


如果您只想在一个窗口中打开GUI中的文件,并继续使用命令行Vim执行其他任务,则将shell配置指向
Vim
,并将GNOME设置为使用
gvim--remote silent
打开文件,这样它就可以在
gvim
中打开GUI中的所有文件,而不用处理其他会话。

我怀疑Vim中是否有这样的选项,因为它没有基于GUI的编辑器。我怀疑Vim中是否有这样的选项,因为它没有基于GUI的编辑器。