Questions tagged «vim»

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是vi编辑器的改进版本。


2
意外击中Cx Cs时如何返回VIM中的插入模式
鉴于此vim会话: % vim test-file.txt iHello there!C-x C-s 如何再次回到插入/命令模式?(Cx Cs表示Control-x Control-s,不确定键盘快捷键的正常vi术语) 我知道有某种方法可以摆脱这种情况并再次进入插入/命令模式,但我只是不记得如何搜索Google或超级用户并没有给我带来什么好处。 发生这种情况是因为我主要使用emacs,但是我将vim用于未安装emacs的远程主机。有时我会这样做,所以我认为我应该学习如何退出而不是每次都重新启动终端。
62 vim 

6
如何在Vim中搜索选定的文本?
我知道我可以使用/后跟一个正则表达式来搜索内容。而且我可以?用来向后搜索。我可以使用n和N向前和向后重复搜索。 还有两个不错的快捷方式:*或#将在光标下搜索单词(前进/后退)。这非常有用!(也有g*和g#变体) 但是... 使用可视模式(v)选择文本后,如何要求Vim精确搜索该文本?快速浏览:help并没有...嗯...帮帮我。
61 vim 

2
vim剪切和粘贴历史
当我在vim中“剪切”时,我相信有些寄存器记录了我最近剪切过的所有事情的历史。如何访问这些寄存器? 例如,假设我连续切出这些单词中的每一个 '你好' '世界' '和' 'Vim' 请注意,我实际上并没有将这些编辑保存到特定的寄存器中,我只是连续四次使用'd'。
60 vim 

3
我如何更改直到VIm中的下一个下划线?
如果我在vim中有此文本,并且光标位于第一个字符处: www.foo.com 我知道我可以做到: cw可以更改为第一个期间,因为word(小写字母w)以任何标点符号或空格结尾 cW更改整个地址,因为Word(大写w)仅在空白处结束 现在,如果我有这个: stupid_method_name 并想要将其更改为此? awesome_method_name 双方cw并cW改变了整个事情,但我只是想下划线前更改片段。 我的后备技术是c/_,意思是“更改,直到您在搜索中点击下一个下划线”,但对我来说,这也导致所有下划线都被突出显示为搜索字词,这有点令人讨厌。 是否有类似w或W不包含下划线的说明符?
60 vim 


9
如何用vim删除符号“ ^ @”?
我有一些文件用此符号损坏: ^ @ 它不是字符串的一部分;它是不可搜索的。如何用任何符号代替该符号,或者如何删除该符号? 这是来自一个文件的示例行: ^@F^@i^@l^@e^@n^@a^@m^@e^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@ ^@:^@ ^@^M^@


2
vimrc中有一个“包含”程序吗?
我的vimrc中有一些配置。一些通用的,还有一些真正特定的。 我想与一些同事共享此配置,但是其中许多不需要这些特定的同事。 除了想编辑一堆不同的vimrc,我想知道是否可以使用“ include”指令-类似于一个名为“ .vimrc_module”并从vimrc调用的文件。可能吗?
55 vim 

2
在vim中重新加载文件
这个问题已经在这里有了答案: 将vim用作日志查看器的技巧[关闭] 5个答案 当我在vim中打开文件(在本例中为日志文件)时,我想触发刷新并将所有文件更改加载到我现有的vim会话中。 我经常在日志文件上使用tail -f,但是当我使用java和tomcat时,日志消息对于tail来说太多了。 有vim命令重新加载打开的文件吗?
53 vim 

5
Vim-选择通过搜索突出显示的文本?
在vim中,我经常执行搜索以跳到单词或短语,而不是使用导航h/j/k/l。然后我n跳来跳去。 说我有这段文字: Time flies like an arrow; fruit flies like a banana. - Groucho Marx 我输入/an arrow并按回车。该短语已突出显示,我通过跳到该短语n。 现在,我想直观地选择该文本,也许要对其进行更改或删除。(是的,我知道:s替换命令。) 由于光标位于“箭头”开头的字母“ a”上,因此我可以v按,然后按e几次以突出显示整个短语。但是我感觉有一种更短,更语义的方式。毕竟,我已经指定了感兴趣的文本。 如何编写一个命令,说“直观地选择当前搜索选择?”
53 vim  search  selection 

4
VIM(gvim / macvim)在哪里保存未保存/未命名缓冲区的交换文件?
VIM(gvim / macvim)在哪里保存未保存/未命名缓冲区的交换文件?(如果这样做的话)。 背景: 在整个半激烈的研讨会中,当MacBook耗尽汁液并且无处掉电时,我在一个未命名/未保存的MacVim缓冲区中记笔记(它通常不会入睡/休眠)。 问题: 有人知道未保存的工作是否有可能已经保存到交换(.swp)文件等中,可以恢复吗? 系统详细信息: 特别是在Mac OS X 10.5.8上使用MacVim时,发生了这种情况(但其他版本的可能的恢复提示也很有趣)。我尚未重启MacVim,以防万一这样做会启动清理过程。
52 vim  gvim  swap  macvim 

4
在没有权限的情况下使用vim强制编辑文件
我使用vim编辑文件。有时,我忘记拥有适当的权限。我运行vim并将文件作为只读文件运行。我可以进行更改,但实际上无法编写更改。每隔一段时间,我最终打开一个文件并对其进行更改,意识到我没有以sudo运行该文件,对自己大喊大叫,然后强行退出并以root用户身份再次打开它。 有没有解决方法?尽管文件处于只读状态,我仍可以强制对文件进行更改吗?我至少可以保存更改,运行diff并将文件合并在一起吗?



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.