Questions tagged «vim»

Vim是可用于大多数主要平台的免费和开放源代码的模式文本编辑器。它可以在许多文本编辑任务中实现高效率,但学习曲线陡峭。要学习基础知识,请运行“:help vimtutor”。对于非编程问题,请使用https://vi.stackexchange.com/。

2
VIM,增量搜索:如何跳转到下一个结果并将其突出显示?
当使用VIM的增量搜索选项时,我通常会进行搜索,当我得到第一个结果(将突出显示)后,我会使用/键跳至下一个结果。 但: 为此,我需要“取消”搜索并返回正常模式以跳转下一个结果。 按下/可使VIM跳至下一个结果,但不会突出显示该结果。 我想知道是否有更有效的方法可以使用增量搜索在结果之间跳转并使它们突出显示。
71 search  vim  hotkeys 

11
复制时如何清除Vim中的行号?
我将一些代码从一个文件的一部分复制到vim中的另一部分,发现每行都有行号,格式不见了,如何将正确的格式设置为原点? 像这样: 40 root /opt/release/current/public; 67 41 passenger_enabled on; 68 42
71 linux  vim 

2
vim找不到并替换明显存在的简单短语
我有一个简单的Vim问题,Google未能帮助我。任何想法表示赞赏。 我进行以下搜索并替换: :s/numnodes/numnodes1/g 在包含以下文本的文件上: numprocs=0 numnodes=0 我懂了 E486: Pattern not found 指示我要开始输入的位置的绿色正方形的位置明显在图案上方。我尝试搜索不涉及正则表达式的其他短短语,这些短短语也存在,但也失败。一个简单的/ numnodes突出显示了匹配项。有谁知道vim怎么回事?


5
使用腻子时如何粘贴到vim
我正在使用腻子连接远程主机并通过vim进行编辑。尝试将某些内容粘贴到Vim时遇到麻烦。也就是说,我将某些内容复制到本地主机中的剪贴板中,并希望将其粘贴到远程主机中的vim中。怎么做? ps:我在用腻子!因此,我通过腻子打开vim窗口。非常需要的是,我想在本地主机中复制某些内容并将其粘贴到由腻子打开的vim编辑器中。就这样。谢谢!
71 vim  putty  paste 


3
我可以在Vim中(重新)映射Ex命令吗?
我爱vim及其带来的速度。但是有时候,我的手指太快了,我发现自己打字:WQ而不是:wq。(在德语键盘上,您必须按Shift以获得冒号:。)然后Vim会抱怨WQ是Not an editor command。 有一些制作W和Q编辑命令的方法吗?
70 vim 

2
更改缓冲区时,Vim会丢失撤消历史记录
如果我正在处理文件,则更改为另一个缓冲区,然后再更改回去,则丢失了撤消历史记录。 vim File1.txt -进行大量更改并保存。 打开新缓冲区- :e test.txt 切换回File1.txt- :b# 撤消历史记录消失了。 有任何解决方法吗?
70 vim 

3
如何一次重新加载所有vim窗口?
我在多个窗口中的vim中打开了一些文件。有没有像:e这样的命令,它将为我打开的所有文件重新加载缓冲区?我之所以需要这样做,是因为有时我会在vim中打开某些文件时,用另一个编辑器来更改它们。
70 vim 

3
在Vim正常模式下使用G键
在vim的普通模式下,g前缀用于许多命令。一些命令去某个地方的文件中,但其他命令处理的文件编码和上交换/小写字母。 ga -显示字符编码 10gg -转到第10行 gg -转到第1行 gH -开始选择线路模式 gr{char}-用{char}虚拟替换N个字符 所有这些命令之间缺少什么连接?
70 vim 

5
无法在Vim中用换行替换空格
我知道线程。 我跑 :%s/ /s/\n/g 我懂了 E488: Trailing characters 第二个例子 我跑 :%s/ /\n/g 我懂了 text^@text 我也分别使用以下设置运行相同的代码 set fileformat=unix 和 set fileformat=dos 如何在Vim中用新行替换?
70 vim 

10
有一个Vim插件来预览markdown文件吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我喜欢带有标记的Mou编辑器,它们具有即时预览渲染结果的强大功能。所以我想知道,是否有办法在Vim中做同样的事情?
69 vim  markdown 

7
vim regex用一个空格替换多个连续的空格
我经常处理文本文件,这些文本文件中的单词分隔符具有可变的空白量(像Word这样的文本处理器会这样做,由于某些字体中的字母大小不同,会公平地分配空白量,即使在另存为纯文本)。 我想自动化将具有可变长度的空白序列替换为单个空格的过程。我怀疑正则表达式可以做到这一点,但是在段落的开头也有空格(通常是四个空格,但并非总是如此),我想让其保持不变,因此,基本上我的正则表达式也不应碰到开头的空格,并且增加了复杂性。 我正在使用vim,因此如果可行,vim regex方言中的regex对我将非常有用。 我当前的进度看起来像这样: :%s/ \+/ /g 但它不能正常工作。 我也在考虑编写一个vim脚本,该脚本可以逐行解析文本行,逐字符处理每行字符,并在第一个字符之后跳过空格,但是我觉得这可能会过大。
69 regex  vim 

6
在Mac OS X上将代码粘贴到终端窗口到vim中
当我将代码粘贴到Mac OS X终端窗口中的vim中时,它会将每行缩进。每行添加一个缩进,因此文本看起来像这样... "ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa …
69 macos  vim  text  terminal 


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.