Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.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
Linux 如何使vimrc更改生效_Linux_Vim - Fatal编程技术网

Linux 如何使vimrc更改生效

Linux 如何使vimrc更改生效,linux,vim,Linux,Vim,使用我的.vimrc时出现问题。我在Linux红帽下,我在~/.vimrc中所做的任何更改都不会生效。为了让它反映出来,每次我打开vim文件(比如说hello.txt),我都需要源代码,所以:~/.vimrc来反映我的新更改。 但我不想每次都做采购。我想知道是否有一种方法可以一次找到它并使所有新的配置都有效 我还应该注意到,我没有root访问权限,我不得不第一次创建自己的.vimrc。它不存在于我的$HOME目录中 提前谢谢 更新: >which vim /usr/bin/vim >

使用我的
.vimrc
时出现问题。我在Linux红帽下,我在
~/.vimrc
中所做的任何更改都不会生效。为了让它反映出来,每次我打开vim文件(比如说
hello.txt
),我都需要源代码
,所以:~/.vimrc
来反映我的新更改。 但我不想每次都做采购。我想知道是否有一种方法可以一次找到它并使所有新的配置都有效

我还应该注意到,我没有root访问权限,我不得不第一次创建自己的
.vimrc
。它不存在于我的
$HOME
目录中

提前谢谢

更新:

>which vim
/usr/bin/vim
>ls -la ~/.vimrc
-rwxrwxrwx. 1 username ...
我的系统范围Vim初始化:

/usr/share/vim/vimrc

我的个人Vim初始化

~/.vimrc

更新2

:脚本名:

1: /etc/vimrc
 2: /usr/share/vim/vim72/syntax/syntax.vim
 3: /usr/share/vim/vim72/syntax/synload.vim
 4: /usr/share/vim/vim72/syntax/syncolor.vim
 5: /usr/share/vim/vim72/filetype.vim
 6: /usr/share/vim/vim72/ftplugin.vim
 7: /usr/share/vim/vim72/indent.vim
 8: /usr/share/vim/vim72/syntax/nosyntax.vim
 9: /usr/share/vim/vim72/plugin/filetype.vim
 10: /usr/share/vim/vim72/plugin/getscriptPlugin.vim
 11: /usr/share/vim/vim72/plugin/gzip.vim
 12: /usr/share/vim/vim72/plugin/matchparen.vim
 13: /usr/share/vim/vim72/plugin/netrwPlugin.vim
 14: /usr/share/vim/vim72/plugin/rrhelper.vim
 15: /usr/share/vim/vim72/plugin/spellfile.vim
 16: /usr/share/vim/vim72/plugin/tarPlugin.vim
 17: /usr/share/vim/vim72/plugin/tohtml.vim
 18: /usr/share/vim/vim72/plugin/vimballPlugin.vim
 19: /usr/share/vim/vim72/plugin/zipPlugin.vim
然后在启动后,键入

:help initialization
这将解释在启动时哪些文件是源文件,以及它们的顺序,然后您可以从中找出答案

对于新用户帐户,.vimrc和.vim目录不存在是正常的

然后在启动后,键入

:help initialization
这将解释在启动时哪些文件是源文件,以及它们的顺序,然后您可以从中找出答案


对于新用户帐户,.vimrc和.vim目录不存在是正常的。

那么,您在
~/.vimrc
中的常规配置可以工作,但是您没有看到立即应用的新更改吗


这是因为Vim在启动期间只读取一次
~/.vimrc
。因此,一般来说,您必须退出Vim并重新启动它。您可以定义在写入时自动重新加载
~/.vimrc
的AutoCMD,请参阅。某些选项是缓冲区本地选项,仅从全局默认值派生。对于那些人来说,即使这样的重新加载也不会影响他们。

那么,您在
~/.vimrc
中的常规配置可以工作,但是您没有看到立即应用的新更改吗


这是因为Vim在启动期间只读取一次
~/.vimrc
。因此,一般来说,您必须退出Vim并重新启动它。您可以定义在写入时自动重新加载
~/.vimrc
的AutoCMD,请参阅。某些选项是缓冲区本地选项,仅从全局默认值派生。对于那些人来说,即使这样重新加载也不会影响他们。

好吧,我找到了解决办法

我无法从
~/.vimrc
中反映任何更改的原因是
VIMINIT

我在shell配置中设置了
VIMINIT
.cshrc
)。根据vim文档,
VIMINIT
的加载优先级高于
。vimrc

嗯,我找到了解决办法

我无法从
~/.vimrc
中反映任何更改的原因是
VIMINIT

我在shell配置中设置了
VIMINIT
.cshrc
)。根据vim文档,
VIMINIT
的加载优先级高于
。vimrc

这里是我在vimrc中的两个映射,用于快速打开和刷新我的vimrc文件。添加这些后,请确保打开一个新窗口,以便它们可以生效:)

“刷新任何vimrc更新
map:source~/.vimrc
“打开vimrc
地图:e~/.vimrc

以下是我在vimrc中的两个映射,用于快速打开和刷新我的vimrc文件。添加这些后,请确保打开一个新窗口,以便它们可以生效:)

“刷新任何vimrc更新
map:source~/.vimrc
“打开vimrc
地图:e~/.vimrc
这对我来说很好; 在vim中写入以下命令

:source ~/.vimrc
这将开始从.vimrc文件馈送命令

.vimrc文件是一个收集所有.vim(…)文件并组合所有这些文件的文件

当你搜索时,vim。。。您将获得许多以.vim开头的其他文件 这些文件是为.vimrc文件提供信息的文件

这对我来说很好; 在vim中写入以下命令

:source ~/.vimrc
这将开始从.vimrc文件馈送命令

.vimrc文件是一个收集所有.vim(…)文件并组合所有这些文件的文件

当你搜索时,vim。。。您将获得许多以.vim开头的其他文件
这些文件是为.vimrc文件提供信息的文件

您可以发布
哪个vim
ls-la~/.vimrc
?在没有文件的情况下运行
vim
时,从欢迎屏幕添加输出和版本。查看
man vim
中的
FILES
部分,如果该部分说明了
的另一个位置。vimrc
@try catch最后,我为问题添加了一个更新。我仍然不知道如何解决这个问题。你能提出问题
哪个vim
ls-la~/.vimrc
?在没有文件的情况下运行
vim
时,从欢迎屏幕添加输出和版本。查看
man vim
中的
FILES
部分,如果该部分说明了
的另一个位置。vimrc
@try catch最后,我为问题添加了一个更新。我仍然不知道如何解决itI。我试图退出vim,并在我的vimrc中添加了
autocmd BufWritePost.vimrc source%
。但它没有起作用。每次我需要为我的
.vimrc
提供源代码以澄清这一点时,这是仅用于通过编辑添加的配置,还是通常用于整个个人配置?对于后者,请使用
:scriptnames
:echo$MYVIMRC
检查Vim读取的内容及其预期位置。显然,个人vimrc设置不正确。拉动
:scriptnames
后,我看不到它。请参阅更新2。您的
$HOME
有什么特别的吗?这对系统上的其他用户有效吗?我试图退出vim,并在我的vimrc中添加了
autocmd BufWritePost.vimrc source%
。但它没有起作用。每次我需要为我的
.vimrc
提供源代码来澄清,