Questions tagged «vim»

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

5
Vim:所有可能的交换文件扩展名是什么?
在vim中编辑文件时,它会生成一个交换文件,其名称与当前文件相同,但具有.swp扩展名。 如果.swp已经采取,则将生成一个一个.swo一个。如果已经采取,那么您将获得.swa,等等。 我找不到有关这些文件的确切命名-后备顺序是什么的任何文档,任何人都可以通过选择什么约定来澄清扩展名吗?
32 vim  filenames 

5
如何在vim中不断查看当前文件名?
我正在使用vim,并且我需要一种方法,使其始终能够查看我正在处理的文件,而不必这样做^G。 启动vim时会看到文件名,但是当我开始工作并使用各种功能时,它将丢失。 我也看到其他人在vim控制台的下部有一些“附加组件”,看起来像是“按钮” /“标签”(我不确定如何描述它们),不断显示各种信息,包括文档名称。 知道这些插件是什么吗?或者我如何实现自己想要的?
32 vim 

2
外壳处于“ vi”模式或“ emacs”模式意味着什么?
这个问题直接来自答案。在这种情况下,我特别无法理解以下内容: 在这方面,它的行为比bash(readline)/ ksh / zsh emacs模式更接近emacs,但与终端驱动程序嵌入式行编辑器(在规范模式下)不同,后者在其中Ctrl-W删除了前一个单词(werase,也在vi中) )。 在这里,我们谈论的是shell,而不是两个完全不同的程序的编辑器。说shell处于某种编辑器模式意味着什么? PS:您可以在我了解shell是什么以及如何使用vim进行基本编辑的前提下得出答案。

4
是什么导致创建交换文件?
作为编写程序的一部分,我不断从文件中读取和写入数据。我注意到,在这样做的过程中,我无意间创建了交换.swp文件。 您认为这是怎么回事?如果必须重现此问题,将导致出现交换文件的原因?
31 linux  vim 

5
如何用vim粘贴(覆盖)?
在vim使用yy和p一直拉和粘贴行。但是,如果我想在文件的多个位置替换一行,则无法使用,yy p dd p因为dd 删除会将行删除到剪贴板/寄存器中。虽然我可能应该知道如何更好地使用寄存器,但我觉得可能有一种方法可以p替代当前行。
31 vim  vi 

8
为普通用户提供sudo vim访问权有何风险?
我想创建一个新用户并给他sudo访问权限。具体来说,我希望他使用sudo vim和编辑httpd.conf。我在sudoers中写道: user ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf 但是,我听说这可能有风险。为什么这有问题?问题有多严重?
30 security  vim  sudo 

6
vim:替换所有字符直到行尾
也许我很傻,但是可以用一个命令替换光标到行尾的所有字符吗?然后使用.在下一行执行相同的替换操作,依此类推。
30 vim 



5
为什么Vim颜色在tmux内部和外部看起来有所不同?
环境: Fedora 25(4.9.12-200.fc25.x86_64) GNOME终端3.22.1使用VTE版本0.46.1 + GNUTLS VIM-Vi IMproved 8.0(2016年9月12日,2017年2月22日16:26:11编译) tmux 2.2 我最近开始使用tmux,并且观察到Vim中的颜色会根据我在tmux内部还是外部运行而变化。下面是查看Git差异时Vim在tmux外部(左)和内部(右)的屏幕截图: 我的TERM变量是 外部tmux: xterm-256color 内部tmux: screen-256color Vim按预期(通过:set term?)报告以下终端类型: 外部tmux: term=xterm-256color 内部tmux: term=screen-256color Vim还报告两个实例都以256色模式运行(通过:set t_Co?): 外部tmux: t_Co=256 内部tmux: t_Co=256 关于让Vim在tmux中以256色模式运行(我发现最好的答案是在这里),还有很多类似的问题,但是鉴于以上信息,我认为这不是我的问题。 如果我在终端类型设置为Vim的情况下运行Vim,则可以在tmux之外复制该问题screen-256color: $ TERM=screen-256color vim 因此,我认为xterm-256color和screen-256color终端功能之间仅存在一些差异会导致颜色差异。这就引起了标题中提出的问题:终端功能中的哪些特定因素导致Vim颜色不同? 我看到了在:set termcap内部和外部运行tmux 之间的差异,但是我很好奇哪个变量实际上导致了行为上的差异。 与上一个问题无关,在tmux内部或外部运行时,Vim颜色是否可以保持一致? 我尝试过的一些事情包括: 显式地将默认终端tmux使用设置~/.tmux.conf为各种值(有些违反了tmux FAQ的建议): 设置-g默认终端“ screen-256color” 设置-g默认终端“ xterm-256color” 设置-g默认终端“ screen.xterm-256color” 设置-g默认终端“ tmux-256color” …
29 terminal  vim  tmux  colors 

6
Web浏览器输入字段上的Vim界面?
我正在寻找一个浏览器插件,该插件使用与Vim文本编辑器相同的键盘界面输入输入框的textin。我采用了Vimium,它使常规导航更加有效,但是我经常希望自己在选择输入字段时拥有Vim界面(例如,在创建此帖子时)。我非常希望能够以与使用vim文本编辑器编辑文件相同的方式来导航文本,并且我很好奇是否存在这样的插件吗?
29 vim  browser  chrome 

3
使用VIM进行替换,重用部分搜索模式
我正在使用VIm并尝试设置搜索和替换命令以进行一些替换,在这些替换中我可以重新使用属于搜索字符串的正则表达式。 一个简单的示例是我要替换(10)为的行{10},其中10可以是任何数字。 我走了这么远 .s/([0-9]*)/what here??/ 完全符合我想要的部分。 现在更换,我尝试 .s/([0-9]*)/{\0}/ 但是,这给出了输出 {(10)} 然后,我尝试 .s/(\zs[0-9]*\ze)/{\0}/ 但是,这给了我({10}),我也关闭了,但不是我想要的。 我想我需要其他某种标记/反向引用来代替\0,但是我不知道在哪里看。所以问题是,这可以在vim中完成吗?

3
如何设置bash显示在退出后不显示vim文本?
我的问题很简单,但是我很难轻松地对其进行构图/解释。 我用不同的帐户登录了几个Unix框。在vim中编辑文本文件时,我看到了user1和的2种不同的东西user2 用户1 输入时vim filename,vim打开,然后编辑文件。当我关闭它时,文件中的完整文本消失了,我看到了先前存在的Teminals的命令/输出。 用户2 输入时vim filename,vim打开,然后编辑文件。当我关闭它时,在我进入状态时显示在显示器上的文件部分vim仍会显示在显示器上,并且所有以前的Terminal显示器都会向上滚动。即使文件只有1行,退出vim后,显示屏也会显示第一行,其余全部显示,~然后在屏幕底部看到命令提示符。 细节 $ bash --version GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. $ vim --version VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36) 我比较了vimrc两个用户的文件,并且知道所有设置,但没有找到与此行为相关的任何设置/配置。 此行为与shell配置有关吗?如何设置事物,以便获得user1场景中所示的行为? 我无法轻松地描述这一点,也发现很难用Google来搜索,因为我不知道要使用哪种关键字来查找此类行为。让我知道,如果我应该进一步阐述。
28 terminal  vim  display 

6
在UNIX中使用VI键编辑Shell命令
我曾经有一个非常擅长UNIX的同事。 他向我展示了如何使用Vi键绑定编辑我的shell命令。 他将命令放在我每次登录时都会运行的文件中。 从那时起,我搬到了另一个项目。 不幸的是,我不记得该如何设置。 这里有人知道如何使用Vi键绑定在终端中编辑命令吗? 如何使该设置永久化?
28 shell  vim  terminal  vi 

7
cygwin vim命令与普通vim不同吗?
我无法在cygwin中使用vim编辑文本文件。 我必须按i很多次才能插入文本。有时它起作用,有时却不起作用。每当我上下移动光标时,我必须按多次。 可能是什么问题呢?是否backspace在Cygwin的工作?
28 vim  cygwin 

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.