Questions tagged «vimrc»

Vim在启动时从名为vimrc的文件读取初始化命令。这可用于设置设置,定义功能,执行自动命令等。

2
在私有模式下启动Vim的最简单方法
我希望能够以私有模式轻松启动Vim。让我们将专用模式定义为一种利用以下命令的模式: set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" 让我知道您是否可以想到适用于私有模式的任何其他命令。 关键是我无法想到使用此设置启动Vim的任何简便方法。 这是我提出的一些想法: 加载.vimrcprivate而不是.vimrc 您可以简单地将所有必要的命令放入.vimrcprivate并像这样启动Vim: vim -u .vimrcprivate 定义并调用Private()函数 另一个想法是将这样的代码添加到您的.vimrc中: function Private() " set of commands here endfunction 然后就可以像这样在私有模式下启动Vim了: vim -c 'call Private()' 使用变量触发命令设置 它与第二种解决方案非常相似。只需添加 if exists('privatemode') " set of commands …

5
将视觉选择复制到键盘后,返回到原始位置
当我突然决定需要复制该段落时,光标位于段落的中间: 因此,我键入vip以直观地选择该段落: 现在,我点击cmd+C复制到剪贴板(这可能在您的系统上有所不同,但不应与帖子的中心问题相关),这使我的光标停留在该段的开头: 而不是理想的位置,那是我刚开始时的位置。 请注意,当用非视觉方式取消选择时,会出现相同的问题yip。 在执行这样的选择/复制操作之后,我希望默认行为是“返回到原始光标位置”。是否有配置使之成为可能?

4
如何抑制Vim内部的“从STDIN读取”消息?
当使用Vim读取stdin时,它会显示一条信息: $ echo foo | vim - Vim: Reading from stdin... $ 这只是一个例子。实际使用中不允许使用shell构造。 vim <(echo foo)不是一个选择。 我可以仅使用Vim选项和/或vimrc设置来禁止这样做吗? 如果您确实需要知道这是干什么的,我正在尝试使用Vim来阅读联机帮助页(无耻的插件)。GNU man不允许使用shell构造MANPAGER,并且通过使用ftplugin/man.vim和其他方法,我已经成功地使用just来获得舒适的体验MANPAGER="vim -"。最后剩下的烦恼是在我查看过的每个联机帮助页之后打印的难看的消息。
18 vimrc  options 

2
没有给任何文件名时,如何使Vim使用默认文件名?
我很少(如果有的话)只打开vim没有文件名的文件。通常,我想测试一些东西,通常是一个快速扔掉的脚本,而且我通常给它们命名test.sh(或其某种变体,例如test.py)。如果我不带任何文件名运行,是否可以vim假定test.sh文件vim名?我通常会使用别名(例如vimsfor vim test.sh和vimpfor vim test.py,或完整使用:w test.sh),但我想知道是否有办法解决这个问题vim。如果我可以将其限制为某些目录(如/tmp或),那就更好了~/dev。
17 vimrc  startup 

2
set和:set有什么区别?
我在看Tim Pope的vim敏感插件,并在自述文件中注意到了这一点。 有关功能的权威列表,请参见源。(不用担心,主要是:set电话。) 当我查看来源时,:set呼叫就像这样... set autoindent 有没有:前set。 我很确定我也确实:set在example实例中见过.vimrc。 有什么区别? 我应该使用哪种形式.vimrc?
17 vimscript  vimrc 

3
如何使vim自动在文件末尾添加换行符?
Vim通常<EOL>只在原始文件中有最后一行时才写最后一行。 如何使vim始终在文件末尾写入新行(当文件不是二进制文件并且还没有二进制文件时)? 我已经测试了eol选项,但是没有按预期工作。 另请参阅:保留文本文件末尾缺少的行尾,但相反。并且:为什么文件应该以换行符结尾?

5
设置和插件为root(`sudo vim`)时?
当我需要以根用户身份编辑文件并使用sudo vim somefile.conf并且我无法使用任何键绑定,设置和插件时,这真令人沮丧。 当我需要以root身份进行编辑时,是否可以获取所有自定义内容? 我正在为插件使用vim-plug。



4
为什么此<Esc>普通模式映射会影响启动?
我在使用的普通模式映射时遇到一个奇怪的问题Esc。 如果escmapvimrc使用内容创建文件: set nocompatible set showcmd " Doesn't affect the problem: just makes it easier to see nnoremap &lt;Esc&gt; :noh&lt;CR&gt;&lt;esc&gt; 然后使用以下vimrc启动vim: vim --noplugin -u escmapvimrc 然后,vim将以操作员待定模式启动,c命令等待进一步输入,显示一个空文件,并且命令行显示:noh。 如果您删除该nnoremap行,那么问题就消失了。 如果您调试并逐步完成所有操作,则会得到以下输出: Entering Debug mode. Type "cont" to continue. /[...]/escmapvimrc line 1: set nocompatible &gt;s /[...]/escmapvimrc line 2: set showcmd " Doesn't affect the …

9
Colorscheme的背景在终端中不正确
我导入了日光化的色彩和调色板。我的终端具有正确的颜色和背景,gvim具有正确的颜色和背景,但是vim的背景颜色不正确。文本都是正确的,但背景似乎是纯黑色的。 这是我的.vimrc: syntax enable if has('gui_running') set background=dark else set background=dark endif :set t_Co=256 let g:solarized_termcolors=256 colorscheme solarized 如果有人对可能导致此问题的任何建议,我将非常有义务。我使用默认终端运行xubuntu。 我还应该提到,浅色选项会导致Vim的背景非常黄。


1
如何在.vimrc中使用敏感数据?
我想让我的.vimrc通过github同步,因此它必须是公共文件,但同时我必须在其中放入一些敏感数据(例如dbext.vim的db密码/主机),而不能将它们泄露给其他。最好的方法是什么,怎么做?
12 vimrc  security 

1
防止Vim记录某些文件类型的事件
为了增加这个stackoverflow问题,应该输入哪些内容.vimrc来确保“私人编辑”某些文件扩展名(例如.gpg文件)。 在不影响会话效率的情况下,不应保存任何有关已完成工作的信息,包括寄存器,搜索历史记录,命令历史记录,视图,交换等。对于gpg文件,可以使用此vim插件,但是除了编辑插件外,如何可以将这些讨论的思想扩展到任意文件类型吗? 我们可能会使用以下命令, if &lt;ft in privacy_ext_list&gt; set noswapfile set noundofile set viminfo= endif 但是除了适当的条件语句之外,还缺少什么? 此外,Vimscript是否有办法制作一个文件扩展名数组,然后评估当前文件类型是否在该数组中?

3
UI个性化vimrc,而无需从头开始编写
Vim具有无限的可配置性。但是,设计vimrc对于新手和中级用户来说是一项艰巨的任务。基本上,您应该通过阅读文档并从其他用户那里获得偶然的技巧,从头开始开发一个。 是否有直观的配置菜单来帮助初学者生成和修改vimrc?也许是基于Web的工具,或者类似于文字处理器中的选项对话框的工具?
12 vimrc  options 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.