Questions tagged «vim»

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

2
vim:在替换命令中使用搜索字符串
我经常使用vim /search命令来验证我的正则表达式(只是看它匹配什么)。之后,我通常使用:%sreplace命令,在其中将搜索中的正则表达式用作要替换的字符串,例如,我首先寻找这样的字符串: /TP-\(\d\{5\}\)-DD-\d\{3\} 它与我想要的完全匹配,所以我进行替换: :%s/TP-\(\d\{5\}\)-DD-\d\{3\}/\1/g 但是我必须在这里再次编写整个正则表达式。通常,正则表达式要长得多,这就是为什么我要寻找解决方案: 是否有任何现有的快捷方式或vim脚本可将该搜索模式直接粘贴到replace命令中? 我在终端中使用vim(没有gvim)。

1
vimdiff比较输出而不是文件
我正在尝试比较两个命令输出(无文件) vimdiff "$(tail /tmp/cachain.pem)" "$(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)" 我尝试过使用重定向,管道,vim - -c但是我必须缺少一些东西。有人可以帮忙吗?
15 vim  stdout  stdin  vimdiff 

1
vim / gvim无法将X11剪贴板放入寄存器“ +”或“ *”?
由于标准 vino服务器缺乏安全性,我改在Linux(带有Xubuntu 14.04)盒上 使用x11vnc,在Windows端上使用SSVNC。 使用vino时,从Windows到Linux的剪切和粘贴在两个方向上都是不稳定的(1),但是当它起作用时,它对每个程序都有效;我可以毫无问题地使用vim寄存器"+。我跑步(2) autocutsel -fork 通常情况下,“中间点击”和ctrl-c / v选项是相同的。 现在,我使用x11vnc(用:调用x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000)建立了安全的加密连接,出现了一个问题: 我可以在Windows上复制并粘贴到远程linux终端,libreoffice等中,双向都没有问题。 在vim,或者gvim,任何企图用粘贴"+p或者"*p说E353: Nothing in register * 同样在vim或中gvim,另一种方法也起作用:如果"+yy可以,我可以将其粘贴在Windows一侧。 作为任何人对此问题有任何线索吗?奇怪的是,粘贴在我检查过的所有地方都有效,但在vim... Package Installed Previous Now State =======================-===============-===============-===============-===== vim 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 install vim-gnome 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 2:7.4.052-1ubuntu3 install 脚注: (1)现在找不到错误---据报道。一段时间后它将停止工作。 (2)我尝试了有无。没有变化。
15 vim  x11  vnc  clipboard 

3
匹配包含a-zA-Z以外的字符的单词
匹配一个单词可以使用 \v(\w+) 从vim帮助中:h \w: \ w文字字符:[0-9A-Za-z_] 完全按照手册中的描述进行操作。但是,我想匹配包含超出字符的单词a-z,例如 prästgården。将正则表达式\v(\w+)与 prästgården进行匹配将产生三个匹配项,而不是: prästgården ^^ ^^^ ^^^^ 如何匹配包含超出字符的单词a-z?我的语言环境设置为英语,如果可能的话,我希望保持这种状态。 编辑:单词可能不属于单个语言环境,例如 prästgården treść


1
为什么vim用DOS行尾创建文件?
我有 set fileformat=unix 在我的中.vimrc,但是如果我在vim(在Cygwin中运行)中创建文件,则该文件仍会创建DOS格式的文件,并且我必须运行它们dos2unix以清理它们。(我猜我不是必须的,因为Git为我清理了它们,但是这让我很生气,因为我专门指示要使用Unix行尾的Unix文本编辑器正在用额外的垃圾污染它们) 为什么会这样?我该如何解决?(“修复” 并不是要我单独转换每个文件的意思。这不是修复。这是完全坏了。)
15 vim  windows  cygwin 

3
猫王和Vim有何不同?
我使用Slackware已有一段时间了,它随Elvis一起作为默认编辑器。 大多数其他Linux发行版似乎都随Vim一起提供,而不是Elvis。已经习惯了猫王了,转向使用vim的发行版时,我会面对学习的弯路吗? 与Vim相比,猫王有哪些优缺点?
15 vim  vi  elvis 

4
如果我在打开后立即退出,vim为什么会返回非零退出代码?
vim在Snow Leopard上,我遇到了一个奇怪的问题:通过简单地运行vim然后退出,我得到了一个非零的退出代码。 $ vim # exit immediately using :q $ echo $? 1 但是,如果我使用的完整路径vim,则不会看到此行为 $ /usr/bin/vim # exit immediately using :q $ echo $? 0 起初,我以为vim是从我前进的某个地方来的,但是: $ which vim /usr/bin/vim 所以我很茫然。是什么原因造成的? 更新:这个问题已经神奇地解决了,这使我高度怀疑。我目前的最佳理论是我.vimrc或我的插件有问题,在以其他方式调整设置时意外修复了该问题。如果我可以准确地找到解决问题的方法,那么我肯定会更新该信息。感谢您的回答。
15 vim  osx 


2
在vim中关闭分割线
vim最烦人的功能之一是分割线。由于某些原因,有人发现即使以对空格敏感的格式分割行也是很好的。例如更改: echo very-long-string > file 至 echo very-long-string > file 如何关闭? 编辑:这不是视觉包装-它包装在文件中(即vim如果认为行太长,则在文件中插入\ n)。包裹长行是理智的,虽然有人可能想转身,但我可以没有它。
15 vim 

1
如何清除Vim中的搜索和命​​令历史记录?
例如,如果您在Vim中通过在搜索词前添加一个正斜杠来搜索某些内容,则Vim会/searchterm将该搜索词放入搜索字符串历史表中。然后,您可以通过输入正斜杠(/)并使用Up/ Down箭头键来浏览过去的搜索词。 该搜索字符串历史记录表在Vim重新启动后保持不变。 上面的所有内容对于命令(带:前缀)历史记录表也适用。 如何清除这些历史记录表?
15 vim 

2
扩展vim的默认配置
我使用vim的默认配置已有一段时间了,想要进行一些更改。但是,如果我进行编辑~/.vimrc,似乎会覆盖/etc/vimrc诸如此类的所有其他配置设置,例如,现在没有语法高亮显示。这是vim加载的内容: :scriptnames /etc/vimrc /usr/share/vim/vimfiles/archlinux.vim ~/.vimrc /usr/share/vim/vim80/plugin/... <there are a few> 换句话说,我想保留vim中配置的任何内容,而只是为我的shell用户做些小的调整。 我需要怎么做才能以某种方式编织~/.vimrc到现有配置中,或者我需要添加到什么中~/.vimrc以便加载默认配置? 编辑: 我的预期内容~/.vimrc: set expandtab set shiftwidth=2 set softtabstop=2


2
使vim停止拆分我的Git提交消息
Vim有这样一种令人讨厌的习惯,即拆分我的提交消息并自动换行,由于某种原因将第二行呈现为红色背景。 我该如何使vim 停止这样做?
14 vim  git 


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.