Vi & Vim

使用vi和Vim系列文本编辑器的人员的问答

3
<Bar>是什么意思?
在刚才回答一个问题时,我提到了使用可在vim.wikia.com上找到的普通模式键映射。在解释键映射的过程中,我意识到我不知道这&lt;Bar&gt;意味着什么。这是什么意思? 我尝试用pipe替换它|,在它之前,周围和之后带有空格,但每个空格都破坏了我的.vimrc文件,并显示以下错误消息: Error detected while processing /home/bottomsc/.vimrc: line 173: E488: Trailing characters: :nohl&lt;CR&gt;


4
自动将Vi载入插入模式
我将Vi用作Linux系统上我的首选(实际上,也是唯一的)文本编辑器。我知道如何将模式从普通更改为插入,反之亦然。Vi是否可以自动加载到插入模式而不是普通模式?

5
如何在Vim和Neovim之间共享配置
我开始使用neovim,并将其移动.vimrc到.config/nvim/init.vim,其他内容位于.local/share/nvim。 在vim和Neovim之间共享配置甚至插件的最佳方法是什么?符号链接?我可以将.vimrc中的目录更改为仅使用一个符号链接吗? 将我的vim配置迁移到Neovim的默认位置后,这似乎几乎可以工作: ln -s ~/.local/share/nvim/site ~/.vim ln -s .config/nvim/init.vim .vimrc 某些插件(使用vim-plug)似乎无法正常工作。我无法加载自定义colorschmes或vim-airline。
23 vimrc  neovim 

2
如何自定义vimdiff颜色?
我正在尝试将vimdiff用作我的git合并工具,但是所使用的颜色使其难以忍受(至少在Windows / Mingw上是如此):某些冲突行的背景色和前景色是相同的,因此使其变得不必要地困难找出正在发生的事情(请参阅包含下面的行include=)。

4
如何在Vim中使用外部命令来修改选定的单词和行?
我发现在其他编辑器中有用的是以下功能: 选取所选文字 运行一个外部命令并将选择传递给它 stdin 接受外部命令stdout并用其替换当前选择。 这样,您可以编写有用的文本工具,使用可以执行基本io的任何语言对选择进行操作。 vim如何使用选择来完成?单个字符,单词,段落等 (直接在命令行中,还是通过键绑定?) 注意 之类的命令!sort在行级上工作,之所以问这个问题,是因为我想对选择进行操作。(即,如果x按下该文本将被删除)。

3
如何垂直书写?
可以说我想在文档中生成以下文本: % % Not Important % O -------------------------&gt; % | % S | % o | % m | % e | % | % M | % s | % g | % | % V 是否有任何简单的方法可以像上述那样垂直书写“某些消息”,而不必在每行中手动插入每个字符?

1
z在vim中代表什么?
我一直在寻找有关屏幕切换的提示,并遇到以下提示: zz = shift current line to middle of screen zt = shift current line to top of screen zb = shift current line to bottom of screen 我的问题是什么z?它代表什么?可能z还有其他功能?



2
将shell命令的结果提取到.vimrc文件中的变量?
在我的.vimrc文件中,我想将外部命令的结果存储在变量中,以我为例: $ echo $LANG 这样我的vimrc文件将具有: let language = output(!echo $LANG) if language == 'en' nnoremap &lt;somekey&gt; &lt;ohanotherkey!&gt; end if 到目前为止,我还没有找到方法。我发现在命令模式下,:read !echo $LANG会将所需的内容插入到当前文件中。但是我不知道如何将其记录在vimrc文件中。

2
拆分vimrc是否可能且有用?
按照标题,可以将vimrc文件分成几个子文件吗?为涉及一件事的设置组保留单独的文件?这个东西可能是任何东西,任何类型的用户定义设置。例如, [更新] 保留所有与Python(-mode)相关的设置vimrc.python-mode吗? 保留Vim的Calendar实用程序的设置vimrc.calendar? 将颜色设置保存在单独的文件中? 将映射(也称为快捷方式?)保存在单独的文件中?
22 vimrc  filetype 


8
如何在文件中添加永久行号?
我有一个这样的文本文件(在Windows上使用gVim) foo bar baz quux corge grault garply waldo fred plugh [...150 more lines...] xyzzy thud 我想在文件的每一行中添加一个数字。不使用:set number,而是将数字添加为每行之前的文本,如下所示,因此该数字是文件的一部分。 1. foo bar baz quux 2. corge grault garply 3. waldo fred plugh [...~150 more lines...] 155. xyzzy thud

5
如何使用单个按键打开和关闭NERDTree(切换NERDTree视图)?
有时,在工作流程中,我可能想随时随地打开/搜索文件。我想映射一个键(例如F6)以打开和关闭NERDTree(即,我想切换NERDTree视图)。另外,我希望NERDTree在其切换视图中显示隐藏的文件和文件夹,如果可能的话,当我打开文件进行编辑时,我也希望它自动关闭。谢谢 !

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.