Questions tagged «vim»

vim(Vi IMproved)是支持不同编辑模式的文本编辑器。

2
如何在vim中修改ci命令
就像“ ci(”改变括号之间的所有内容一样,我希望“ ci $”改变美元符号之间的所有内容(用于编辑LaTeX。)这可能吗?
10 vim  vi 

4
如何分割和编辑补丁?
有时我需要将一个大补丁分成较小的(不相交)补丁,例如针对每个包含的单独功能。 通常,我通过标准的vim yank / dd命令和拆分窗口切换来执行此操作。 但是,是否有一些工具/ vim技巧可以帮助进行此类编辑? 例如,对以下命令的支持:将3个下一个完整的块移动到右侧打开的补丁文件中
10 vim  patch 

1
停止vim将选择内容粘贴为文本!
我已经使用VI和VIM多年了(30年或更长时间)(在xterm中,不是它自己的窗口,gvim),并且我有一个庞大的vim 命令库,可以通过鼠标中键作为选择来提供vim。 例如,我经常会做... vi {many_hundreds_of_files} paste vim commands using mouse - one paste per file. 选择内容将包括许多VIM命令,以执行诸如替换测试,格式化,四处移动行等操作等操作,并且通常在选择结束时以:w和:next VIM命令结尾,所以vim已准备好让我再次粘贴到下一个文件中。这使我能够以非常复杂的方式更新大量文件,而无需使用特殊脚本(例如,perl就地编辑)。 其中一些vim命令粘贴长200多行(存储在我在屏幕上弹出的文本文件中,并且“全部复制”!这些对我正在重新格式化的数千个文件进行了很多更改。但是仅适用于特定的文件集,不适用于我的日常vim工作:例如,文本/数据文件的批量重新格式化。 问题... 在我的上一个系统补丁(Fedora 25)中,vim现在将鼠标选择粘贴为TEXT而不是vim命令,我似乎无法停止! 在其他系统(Fedora 24)上仍然可以正常工作。 如果要粘贴为文本,请在粘贴前进入插入模式!我不希望VIM不在插入模式下时自动将所选内容AS文本粘贴。我知道这是安全功能,但是对我来说这是一个重要的可用性问题。 我已经尝试从不执行此操作的机器上回溯约会terminfo条目(xterm-256color)(尤其是“ kmous” terminfo条目)。我也看过了vim“:set mouse =”设置(这是null!)。我不知道这是xterm(可疑),还是VIM中发生了更改(可能有更改),并且更改日志和google一直无济于事。 但是,似乎什么也没让我过时。
10 vim  mouse  vimrc 

1
在zsh vim模式下执行命令
在zsh中vim mode,我写点东西 foo foo bar bar 然后我Esc按一下进入正常模式并输入 : foo foo bar bar execute: _ 然后,我想我可以做到,我想搜索并替换bar为baz foo foo bar bar execute: s/bar/baz/g_ 然后,我尝试按Enter键,但这不起作用。我只能从execute使用Ctrl+返回c。 如何执行命令? 我以正常方式尝试了这一点,.zshrc没有任何尝试.zshrc。
10 vim  zsh 


3
如何仅撤消Vim中的粘贴文本?
TL; DR; 版本-如何撤消从OS复制缓冲区粘贴的文本,而不撤消自从进入插入模式以来键入的其他文本? 较长的说明: 在OS复制缓冲区中放入一些内容(例如突出显示一些文本并Command-c在Mac上执行) 在vim(i)中进入插入模式 输入一些内容(例如asdf) 在不退出插入模式的情况下,将复制缓冲区中的内容粘贴到vim中(Command-v在Mac上) 击中 escape 尝试撤消粘贴(u) 从上次进入插入模式起,它会撤消所有操作。换句话说,它清除了asdf我粘贴的所有文字。 如何刚刚撤消粘贴文本?我是否必须始终退出插入模式并返回,然后才能粘贴文本才能撤消粘贴的文本?
10 vim  osx 

3
在vim中,向后搜索匹配的花括号/括号
如您大多数人所知,您可以%在行上向前搜索以查找下一个配对的括号/括号/括号,然后移至与其匹配的伙伴: |a|rray[index] = value; " |e| is the cursor; hit %: array[index|]| = value; 我希望有一个类似的键可以向后搜索,例如: array[index] = value|;| " |;| is the cursor again, hit the key I'm looking for: array|[|index] = value; 大多数vim命令都有向后和向前,因此似乎应该这样做。没有伙伴吗?如果是这样,那是因为一旦将其放在配对的角色上,他们的行为就会一样吗?

3
Vim未命名寄存器+或*
我在Ubuntu中使用Vim 7.3,使用以下命令复制到系统剪贴板时遇到一些问题,"+y但出现以下错误:E354: Invalid register name: '+' 在我的身上vim --version,我明白了-xterm_clipboard。复制选项来自鼠标右键,也显示为灰色。 我需要采取什么步骤才能将文本从vim复制到系统剪贴板?
10 vim 


1
向上按CTRL + P和向下按CTRL + N的历史起源是什么?
我是一个有一定经验的vim用户,他现在开始使用GNU emacs。大约在我了解到Ctrl- p和Ctrl- n是emacs中向上和向下的默认值的同时,我还了解到它们是vim中正常模式下k和j的变体。 有人知道这些快捷方式的由来吗?我想从逻辑上讲它们来自p(revious)和n(ext),或者也许来自(u)p和(dow)n,但是我想知道它们是什么程序,系统或标准的一部分。似乎不太可能将几个随机的emacs快捷方式借用到vim中,因此将它们包含在这两者中使我认为它们可能早于emacs和vim。* 使用Google很难找到有关击键问题的答案,但有趣的是,在看似全面的Wikipedia文章中并未将它们称为“箭头键” 。 *感谢托马斯·迪基(Thomas Dickey)和马克·普洛特尼克(Mark Plotnick)在评论中指出,所讨论的快捷方式已于1984 vi(sic)和1978 emacs参考文献中记录,但我认为共同起源的问题仍然存在。


2
Vim:从右向左反转
我意外地:set rl认为这是相对线条。我已经激活了从右到左的模式。该文档为rightleft不说如何扭转rl mode不退出vim。 如何在vim中从左到右走?
9 vim 

1
Powerline在Vim中设置错误
我根据他们的安装建议使用pip install安装了电力线。我在zsh作为提示和tmux作为状态行都可以正常工作,但我无法在vim中正常工作。 当我将以下内容添加到我的vimrc中时: python from powerline.vim import setup as powerline_setup python powerline_setup() python del powerline_setup 我收到以下错误 Error detected while processing /home/jordan/.vimrc: line 1: E319: Sorry, the command is not available in this version: python from powerline.vim import setup as powerline_setup line 2: E319: Sorry, the command is not available in …
9 vim  vimrc 

1
Vim中虚拟替换模式的意义是什么?
帮助说,虚拟替换Vim的模式命令gr和GR更换屏幕房地产字符,而不是在文件中。 :help Virtual-Replace-mode 我将其理解为类似于更改显示器上的字符,而不是更改缓冲区本身中的字符。那正确吗?好像不对 我可以使用一个解释,也可以使用与此功能相关的场景或示例。
9 vim  vi 

1
vi [m]从另一个文件读取行的范围
在Linux上,file_B在vim中进行编辑,我想从添加10-25行file_A。示例:一个具有完整的带有相同标题的HTML文档集,是的,可以创建一个模板并从那里开始,但是仍然: 我正在寻找一种简单(优雅)的方法来从一个文件插入一系列行并将其添加到我当前正在编辑的文件中。在vim中。 到目前为止,我找到的解决方案并不是我要找的解决方案, 在 file_B命令中,:read file_A会将*整个file_A *添加到file_B中。太多了 在vim中有复制和粘贴-但是为此必须已打开 file_A 在 file_A 内部,:10,25w! file_B会将指定行范围“发送”到file_B。这似乎非常接近复制粘贴 一个人可以在vim中打开多个窗口,但是当我在8英寸的屏幕上工作时,多个窗口使定向变得困难 由于找不到合适的解决方案,我想知道我是否误解了某些东西,或者到目前为止发现的方法是常用的并被视为标准方法。
9 linux  vim  copy-paste 

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.