Questions tagged «vim»

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

5
如何删除vim中的下一行?
在emacs中,每当我要删除几行文本时,我都使用Ck直到所有文本都消失了。但是,在vim中,似乎有点复杂。我知道我可以d$删除直到该行的末尾并dd删除我所在的整行,但是如何删除所有下一行?


4
VIM和腻子-鼠标问题
我在VIM方面经验不是很丰富。我在腻子上使用VIM,并且经常使用鼠标滚动和用鼠标移动文本光标。有时我还需要从Windows剪贴板粘贴一些代码,因此我必须键入“:set mouse =”以关闭VIM中的鼠标处理,使用鼠标右键粘贴代码,然后使用“:set mouse”再次打开鼠标处理= a”。我正在寻找一种更好的方法。
10 mouse  vim  putty 

2
打印(解密)vim加密文件
我-x在vim中使用该选项来加密文件。我读取此文件的次数比写入它的次数多,所以我总是使用cat,然后记住它由于显示的内容而被加密了。因此,我必须使用vim,输入密码,然后使用:q.. 退出。 有什么方法可以使用cat(或其他命令,当然要在其他地方输入密码)并仅打印/获取内容?或者也许只有vim选项仅打印内容而不进入编辑器?

5
Vim的滚动条(基于curs的滚动条,不是gvim)?
作为Linux用户,我对CLI和TUI工具非常满意,但是我几乎错过了几乎每个GUI程序中的滚动条。相对于“ 9752行,占24%”,从滚动条中知道文件有多长时间以及我在哪里一直很容易。 我期望的是一个看起来像ASCII的滚动条 | | | | # # # | | | 并且我可以配置为显示在左侧或右侧(如果在左侧,则为行号和折叠标记的相对位置)。已经有一个Vim插件可以做到这一点,或者我该如何编写自己的插件?Vim的插件框架似乎并不直接支持此类UI修改。
10 vim  scrollbar 

1
在tmux下为Vim和Midnight Commander配置PuTTY中的功能键吗?
首先,我知道我可以在Midnight Commander中使用Alt+ 1(通过9和0)合成相应的功能键(F1通过F10)。它对我有很多帮助,但是默认情况下,我仍然会直观地按实际的功能键。 要点:我正在尝试tmux使用PuTTY 在会话(有时是窗口,有时是窗格)内运行Vim和Midnight Commander 。 因此,默认情况下,我具有以下PuTTY配置: 带ESC[n~映射 现在map <F1> :tab help<CR>,在Vim中映射(,以及nmapand imap)F1时,问题在于它会产生~(toggle case)的效果。事实上,如果我按F1过F5的外壳,波浪号(~)是结果,以及与钟。但是,使用此设置,功能键在Midnight Commander中可以正常工作。 除了上述问题之外,上述设置还有一件奇怪的事F1:我也在Vim中“映射” F5(set pastetoggle=<F5>)。奇怪的是这就像一个魅力,即使F5在外壳按键给人一种~就像F1等等。 注意:在之外运行Vim时tmux,默认绑定(和我的替代)F1工作正常! 使用“ Linux”映射 因此,我自然尝试在上面的对话框中使用“ Linux”设置。因此,当我按F1Vim时,在行尾进入插入模式(效果为A)。午夜指挥官无法识别使用此设置的任何功能键。果然在外壳上F1给了我A一个铃(F2a B依此类推)。 我在这里想念什么?在Midnight Commander和Vim都能识别功能键的情况下,如何获得统一的行为? 附加信息: 远程系统是带有的Ubuntu 14.04 LANG=en_US.UTF-8。 TERM设置为会话TERM=xterm外部tmux以及TERM=screen从窗格或窗口内部查看时。 我没有使用: set-option -g default-terminal "screen-256color" 覆盖内部的终端类型tmux。

3
如何使Syntastic识别较新的Ruby语法?
我在Vim中使用Syntastic,它突出显示了较新的Ruby语法为错误。例如,如果我使用必需的关键字参数(在Ruby 2.1中引入),如下所示: def distance(from:, to:) # whatever end ...它突出显示了定义行,并说“意外的','”。 我如何才能将其识别为有效的Ruby语法?我已经更新了~/.vim/syntax/ruby.vim。
10 vim  ruby 

2
如何映射<cmd>-<shift> -f在Vim中运行Ack插件?
我是vim的新手,我正试图映射一个组合键来运行此处找到的Ack插件:https : //github.com/mileszs/ack.vim 我想映射cmd-shift-f以运行Ack命令:Ack。我添加了以下内容~/.vimrc nmap &lt;D-F&gt; :Ack&lt;space&gt; 没用 我究竟做错了什么? 我在MacOS X的iTerm 2中使用vim 7.3。

1
从GUI粘贴到vim中会导致缺少行
当我从OS X GUI应用程序(例如Firefox)复制文本并将其粘贴到终端中的vim中时,通常会丢失前几行或字符,并且没有明显的模式。 这可能不是特定于vim的,但是我只是在不使用vim时(例如,在使用bash shell时)测试了粘贴到终端中的情况,并且没有遇到问题。
10 macos  vim  terminal 

2
Vim:没有括号的语言的“大括号匹配”?(Ruby,Python等)
Vim擅长突出显示匹配的花括号。但是最近我在Ruby中工作,方法定义通常以doand 开头,而end不是{and 开头}。同样,if语句和case语句以及其他语句不使用花括号,而仅使用关键字。 是否有人可以像这样突出显示匹配关键字的配置-例如,当我在上时end,突出显示do从该块开始的?
10 vim  ruby 

4
类似于Vi-Vim的Windows控制键绑定
我使用gVim已有一段时间了并且喜欢这个界面。我爱上了我的键盘辅助技能。 我想知道是否有任何应用程序可以将其功能扩展到Windows 7的所有部分?至少一些基本功能。 我希望能够控制资源管理器,浏览器等。 我只想停止使用我的流血鼠标。没意思 谢谢。

2
vim的自动完成功能:如何防止vim读取某些包含文件?
Vim有方便的Ctrl-N键,它可以使用当前文件或任何包含的文件中的单词自动完成光标下的单词。如果一旦我包含boost库,此功能将变得完全无用,因为读取整个boost包含文件需要花费数十秒,而且我真的不想完成在boost中定义的任何内容。因此,当查找包含文件时,如何告诉vim忽略/ usr / include / boost目录?哦,我如何设置'include'选项以忽略任何#include &lt;boost /.*&gt;?
10 vim 

1
:g在vim中有相反的东西吗?
我知道如何使用来对匹配模式的每一行做一些事情:g。有没有办法对每条与模式不匹配的行进行处理? 例如,假设我要删除与/ foo /不匹配的每一行。我可能会做类似的事情: :G/foo/d (:G不是的反义词:g,但这就是我想要的) 有任何想法吗?
10 vim  regex 

10
Vim中的$ PATH与终端不匹配
我使用的是MacVim,当我不从终端(mvim)启动MacVim时,其$ PATH不包含在.bash_profile中设置的内容。它似乎只有默认值/usr/bin:/bin:/usr/sbin:/sbin。 我正在运行OS X 10.5.8。即使我可以在.vimrc中手动设置它,也可以,尽管我希望它从与Terminal相同的位置拉出。我尝试遵循一个网站的建议,let $PATH += /blah/foo:/bar/etc但无济于事。 编辑/解决方案:请参阅下面的答案。MacVim可以解决此问题。


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.