Questions tagged «vim»

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


3
在“ O”打开新行之前延迟?
我注意到,有时,当我使用O(大写字母'o')创建新行并进入插入模式时,发生任何事情之前都会有短暂的延迟。 这很常见吗?有什么办法可以改变吗? 双方:map O并:imap O显示“没有找到映射”,所以我不认为这是一个奇怪的映射。
82 vim 

3
Vim-在选定范围内计数行
我想计算一个范围内的行数,而不管是什么范围,但可以说是一个可视块。最简单的方法是什么。我想到的一切都是这样的:'<,'>s/.//n 但是我不认为这是最短的方法。 因此,有人可以给我提示吗?提前致谢。
82 vim 

2
VIM:let g:,let b:等之间有什么区别
我经常在vim插件中看到以下内容: let g:variable let b:variable let l:variable 我对vim文档和Internet上的这些字母'g','b','l'进行了长时间的研究,但是我发现了这一点。 那么这些字母对应什么呢?信件的完整清单是什么?
81 vim 

5
Vim在所有文件类型上运行autocmd
我有一个Vim autocmd,可以在写入之前删除文件中的尾随空格。我几乎需要100%的时间,但是有一些文件类型我希望将其禁用。常规做法是在逗号分隔的列表中列出要让autocmd运行的文件类型,例如: autocmd BufWritePre *.rb, *.js, *.pl 但是在这种情况下,那将是繁重的。 除了那些匹配模式的文件,是否有办法将autocmd模式与所有文件匹配?我在文档中找不到等效于NOT匹配项的内容。
81 vim  strip  autocmd 

4
在Vim插入模式下,是否可以添加文件路径自动完成功能?
我写了很多shell脚本,而且我经常要输入文件路径。我想知道是否有人知道在插入模式下让Vim自动完成文件路径的方法,就像当您在自己喜欢的shell中时一样,使用制表符来完成目录或文件的路径。 如果可以CTRLD将Shell的功能置于Vim插入模式下(例如,查看当前路径中的文件/目录),则可以多加功劳。




3
从vi / vim中的当前位置移动光标x行
有没有办法在vi / vim中将光标移动到相对的行数?假设您要删除的代码块下有10行光标。如果您按相对顺序显示行号,那么最好有一个“跳转10行”命令,它将带您到那里。 或者最好显示绝对行号,然后转到xgg,其中x是行号?
79 vim  vi 

5
Vim-进入搜索寄存器
有什么简单/快捷的方法可以“拉”入vim的“ last search”寄存器(“ /)? 从vim文档看来,答案是否定的,但可以通过“ let”命令分配它: It is writable with ":let", you can change it to have 'hlsearch' highlight other matches without actually searching. You can't yank or delete into this register. 理想情况下,我想做的是: "/5yw 这将拉动光标下面的5个单词并将其放在最后一个搜索缓冲区中 另外,如果有一种方法可以搜索命名寄存器的内容,那也可以。换句话说,如果可以的话: "A5yw 然后搜索寄存器A中的内容,也可以使用。 我能找到的最接近的是拉入命名寄存器,然后将该寄存器复制到最后一个搜索寄存器,例如 "A5yw :let @/=@A 冒一个较长问题的风险,我想指出的是,我并不总是希望“拉动并搜索”这5个字-有时是17个字符,有时是在行尾,等等。所以硬编码的宏并没有给我我想要的灵活性。
79 vim  editor  vi 

6
在Vim中可以有文件类型特定的键绑定吗?
在我的.vimrc文件中,我有一个用于注释掉的键绑定,该键绑定//在行的开头插入双斜杠(): " the mappings below are for commenting blocks of text :map <C-G> :s/^/\/\//<Esc><Esc> :map <C-T> :s/\/\/// <Esc><Esc> 但是,当我编辑Python脚本时,我想将其更改# 为注释符号 我的Python.vim文件.vim/ftdetect夹中有一个文件,其中也有制表符宽度等设置。如果可能的话,什么是覆盖键绑定的代码,所以我可以使用Python: " the mappings below are for commenting blocks of text :map <C-G> :s/^/#/<Esc><Esc> :map <C-T> :s/#/ <Esc><Esc>
79 vim 

8
Vim中的智能包装
我一直想知道Vim是否具有智能包装代码行的功能,以便它保持与缩进的行相同的缩进。我已经在其他一些文本编辑器(例如电子文本编辑器)上注意到了它,并发现它帮助我理解了自己正在寻找的内容。 例如而不是 <p> <a href="http://www.example.com"> This is a bogus link, used to demonstrate an example </a> </p> 它会显示为 <p> <a href="somelink"> This is a bogus link, used to demonstrate an example </a> </p>
79 vim  word-wrap 

7
vim:删除多行的前2个空格
使用VIM删除每行的前2个空格的最简单方法是什么?基本上,每行重复“ 2x”。 澄清:这里假设前两个字符是空格。因此,问题在于一起对多行进行缩进。
79 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.