Questions tagged «vim»

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


7
在Vim中使用C自动缩进空格?
使用Eclipse和Java令我有些受宠若惊。我开始在Linux环境中使用vim进行C编码,有没有办法让vim自动为块做适当的间距? 因此,在输入{之后,下一行将缩进2个空格,而在该行上返回则将其缩进相同,而}将后退2个空格?
85 c  vim  coding-style  vi 

5
重播vim宏,直到缓冲区结束
我想x在vim中运行一个刚记录在寄存器“ ”中的宏,该宏在打开的缓冲区的每一行中,从我的光标到缓冲区的结尾。我怎么做? 我知道我可以将宏重播n次: 15@x ...或者按住@直到我到达最后一行,但我只想敲击几下并完成操作。 提前致谢。
85 vim  macros 

6
如何删除vim中的当前文件?
如何从vim中从磁盘中删除当前打开的文件?也可以关闭缓冲区。 我看到您可以为此使用NERDTree,但是我不使用此插件。
85 vim 

7
退格键在Vim / vi中不起作用
我只是对.vimrc文件和.bash_aliases文件进行了一些更改,从那时起,我无法使用Backspace键删除单词。 我的.vimrc文件有: set nocompatible set number set incsearch set autoindent set ruler set autowrite set smarttab set linebreak set spell set et set title set mouse=v set history=50 set tabstop=4 set matchtime=2 set matchpairs+=<:> syntax enable filetype plugin indent on filetype indent on set sw=4 map <f2> :w\|!python % hi …
85 vim 

3
Vim宏在视觉选择的每一行
我想在选择中的每一行上运行一个宏,而不是总计总的行数。例如,我可以编写一个宏进行转换: Last, First 进入 First Last 我希望它可以在所有这些行上运行: Stewart, John Pumpkin, Freddy Mai, Stefan ... 对Vim大师有什么想法吗? 编辑:这仅是一个例子,显然这很容易被修改,但是还有其他实例并不太容易,我更喜欢使用宏。
85 vim  macros  line 

11
使用Solarized的iTerm2中的vim颜色不正确
我在终端vim(非gui)和日光化配色方案中遇到iTerm2的奇怪问题。首先,我将iTerm2设置为使用深色的日晒配色方案。 我也用solarized作vim。我的.vimrc中有以下几行 set background=dark colorscheme solarized 在终端中,配色方案看起来不正确: 作为参考,这是在MacVim(gui vim)下的外观 我需要在iTerm或.vimrc中进行哪些更改才能在控制台vim中正确显示颜色?

6
Vim / Vi中是否有命令将光标移动到搜索突出显示的末尾?
Vim / Vi中是否有任何命令可在选定的搜索段内移动? 例如,如果我搜索一个单词,是否有任何命令将光标移动到突出显示的段的末尾?假设我有一个单词“ FishTaco”,我想搜索“ Fish”的所有实例并在其后插入一些内容。我知道我可以进行全局替换,但是如果我只想在几个非顺序实例中进行更改怎么办? 我可以看到将光标移动到当前突出显示的段的末尾以执行操作的方便之处。
84 vim  vi 


2
如何在vim寄存器中添加行而不覆盖它
我想在寄存器中插入一行:"{register}y但不覆盖寄存器中以前的内容。我经常需要在寄存器中复制非连续的行,有时我想像堆栈一样使用寄存器。 例: line1 line2 line3 我要复制line1,方法是将光标放在其上并输入"ay,然后继续line3执行"ay。然后,当我要执行操作时"ap,将同时粘贴line1AND和BOTH line3。 没有插件,这可能吗?有插件吗?


9
在插入模式下移至行首
我知道我可以使用: Home 在插入模式下 Esc+i退出插入模式并再次输入,有效地转到行首。 但是没有一个让我满意。在第一种情况下,我必须倾斜头部才能击中Home,因为我不能盲目地击中它。在第二种情况下,我的左臂必须离开主行才能击打Esc,这也很烦人。 有什么想法吗?
83 vim 

3
是否有vim命令将光标移动到父括号?
是否有vim命令将光标移动到父括号? 我有一个这样的配置文件,我想直接转到父括号。是否有一个简单的运动命令来执行此操作,或者有一种方法可以组合命令来执行我想要的操作? PARENT{ // I want to move my cursor here CHILD { stuff... } CHILD { stuff... } CHILD { stuff... } ... CHILD { stuff... } // my cursor is on this line CHILD { GRANDCHILD { more stuff } } CHILD { stuff... } }
83 vim 

10
Vim拉线范围
我是C#开发人员,最近刚刚决定扩大我对可用工具的了解。我决定学习的第一个工具是Vi / Vim。到目前为止,一切进展顺利,但是有两个问题似乎无法找到答案: 可以说我想拉一些线。我知道这样做的方式很多,但我想按行号进行。我认为这类似于替代命令的工作方式,例如81,91y。有没有办法做到这一点? 我对g普通模式下的命令有些困惑。它似乎做很多事情,但我无法真正确定g命令的核心功能。我对它是运动命令还是通过常规模式运行的其他命令“全部捕获”感到困惑。有人可以解释一下还是请给我提供对g命令有很好解释的参考?
83 vim  editor  range  vi  yank 

6
Vim:单词与单词
我正在学习Vim的,不能换我的头周围的差异之间word和WORD。 我从Vim手册中获得了以下内容。 一个单词由字母,数字和下划线组成,或者由其他非空白字符组成,并用空格(空格,制表符,)隔开。可以使用“ iskeyword”选项更改。空行也被视为一个单词。 WORD由一系列非空白字符组成,并用空格分隔。空行也被视为WORD。 我感到word并且WORD是同一回事。它们都是用空格分隔的一系列非空白字符。空行可以同时视为word和WORD。 问题: 它们之间有什么区别? 为什么/时,会有人使用WORD过word? 我已经做过Google和SO搜索,但是它们的搜索引擎解释WORD为word就像我在搜索一样Vim word vs word,当然找不到有用的东西。
82 vim 

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.