Questions tagged «vim»

vim(Vi IMproved)是支持不同编辑模式的文本编辑器。

2
我可以获取有关GNU信息的vim-stlye(hjkl)导航吗?
上网本键盘的布局意味着使用箭头键进行导航有点不舒服。有没有一种方法可以使GNU Info页面使用vim样式的hjkl导航?我知道我可以 info printf | less ...并使用j和k上下滚动,这已经足够了,因为我使用信息页面进行阅读,因此导航至特定字符并不重要;但是如果我可以在内执行此操作info,而不是求助于管道,那将是很好的。
12 vim  less  info 

3
如何在GNU屏幕上允许Page Up?
我使用Vim在Linux上编辑文本文件。通常,我使用Windows上的PuTTY连接到远程Linux机器。我也通常使用GNU Screen。在Screen内使用Vim时,我无法使用该Page Up键,因为Screen将其解释为启动复制模式的命令。 我想将Page Up其用于常规的上调功能。如何配置Screen来做到这一点?
12 linux  gnu-screen  vim 

2
使用Modeline设置Vim文件类型无法正常工作
根据对此问题的公认答案,我正在尝试在vim中使用模式行来强制某些文件中的文件类型检测。 例如,在名为gitconfig(请注意没有前导.)的文件的顶部,我有以下几行: # vim: set filetype=gitconfig : modeline在我的系统上启用。但是,当我在vim中打开文件时,set filetype?返回conf,而不是预期的gitconfig。 我的vim配置的其他部分(例如filetype.vim)是否可能导致这种奇怪的行为? 编辑以回应评论: set compatible? 退货 nocompatible set modeline? 退货 modeline verbose set filetype? 返回: filetype=conf Last set from /usr/share/vim/vim73/filetype.vim 我不明白为什么系统范围的文件类型插件会覆盖我在文件本身中设置的内容。 最后一点:这是OSX随附的Vim 7.3版本。 在同一系统上使用相同版本运行的MacVim的最新版本的.vimrc行为符合预期,set ft?返回filetype=gitconfig。
12 vim  osx 

4
vim在换行符周围搜索
当我在vim中编辑LaTeX文档时,通常我想搜索一个短语。因为我有LaTeX设置来换行,所以有时短语的一半会在一行上,而另一半则在下一行。在这种情况下,搜索找不到我想要的东西。所以举个例子 blah blah blah hello world blah blah blah 使用进行搜索时/hello world,找不到我想要的东西。是否有快速简便的方法来修改此搜索以使我到达想要的位置?或者更好的方法是,告诉vim将任何空白(空格,制表符,换行)与搜索字符串中的空格匹配?
12 vim  search 


2
将Byobu与tmux一起使用时在Vim中使用Ctrl +箭头键时出现问题
在Vim中,我已将Ctrl + Arrow键设置为跳过单词。在gnome终端中运行Vim时,这工作得很好。 但是,当使用byobu(tmux)时,它表现出奇怪的行为:它将删除光标后的所有内容。 作为参考,以下是我的vim设置: :inoremap <C-Left> <C-\><C-O>b :inoremap <C-Right> <C-\><C-O>w
12 tmux  byobu  vim 

3
我可以加快粘贴到vim的速度吗?
我从网页中复制了一部分HTML,并希望将其保存在文件中。为此,我vim 在终端窗口中启动了一个新会话,并在命令行上指定了(新)文件名,单击i以进入插入模式,然后单击CtrlShift+ V并等待[-- INSERT --]显示在底部并等待... 由于vim几秒钟后没有响应,我从“应用程序”→“附件”菜单中打开“文本编辑器”,将文本粘贴(文本在不到一秒钟的时间内显示出来,以新名称保存,关闭并终止了Vim会话) 1.5分钟后仍然没有完成,文字数量为186K,每行3200行,我想说的并不算多,也没有太长的行。 有没有一种方法可以加快此类插入的速度,vim和/或有没有解释为什么与使用文本编辑器相比,这种方法这么慢? (top虽然我在系统中有一些空闲的处理器,但根据的%CPU 不会超过5%,因此这可能是一些I / O绑定问题,当从文件中读取相同文本时不存在此问题) 版本信息: Ubuntu 12.04 Vim:7.3,具有由Ubuntu 12.04提供的补丁 bash:4.2.25 gnome-terminal:3.4.1.1
12 vim  clipboard 


3
Vim在终端上打印文件并退出
我希望vim这样做是为了使语法高亮显示在vim中(或者不需要额外的工具)。因此,要使用cat file | <some_sh_tool>我会使用vim +"some_opts" +"..." +q file。问题是vim在退出时恢复了先前的屏幕,但是并没有使用某些远程访问工具,因此它基本上可以像语法突出显示那样工作。 那么,这可能吗? 编辑 考虑更多这一点,我认为这是一件很棒的事情。除了语法高亮以外,在显示文件内容时,可以使用vim的其他功能,例如行号,空格,换行等,尤其是在脚本内,并且因为vim无处不在。
12 vim 

4
在Vim编辑器中删除行的空白
我在文件中有类似以下内容的文本: sample text some random text even more random text text with no indent worst indention 我需要删除每一行之前的空白区域。一行我要做的是 0dw 我可以使用重复相同的命令。但通过手动导航到下一行。 但是有没有办法将“ 0dw”应用于这些行呢? 我想有一种使用宏的方法,但是我以前没有使用过。但是,如果没有其他选择,我愿意学习它们。

1
mutt:如何正确显示表情符号字符?
我希望能够在mutt中正确看到表情符号字符,但是例如💗在mutt的传呼机中显示为^ J。跑步 :set pager=view 然后重新打开该消息,可以正确显示带有vim的字符。 有问题的电子邮件是经过PGP加密的,但是我认为未加密的电子邮件也可以做到这一点(https://groups.google.com/forum/#!topic/comp.mail.mutt/50_MpyYkXR4)。 我还发现了这篇文章(/programming/23526353/how-to-get-ncurses-to-output-astral-plane-unicode-characters),它解释了我遇到的一个可能的问题,但是就像我说的那样,vim在同一终端窗口中可以正常显示字符。此外,我使用的是glibc 2.19,我看不到这两个应用程序如何在同一系统上使用不同的glibc版本。 有没有办法让mutt的内置寻呼机正确显示这些内容? 编辑:所以我忘了包括除'mutt'和'vim'以外的所有相关信息...我正在使用mutt-patched软件包运行Debian稳定版。 $ uname -r 3.16.0-4-amd64 $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.0 (jessie) Release: 8.0 Codename: jessie $ mutt -v Mutt 1.5.23 (2014-03-12) Copyright (C) 1996-2009 Michael R. Elkins and others. Mutt comes …
11 vim  mutt  unicode 

1
如何在缓冲区/窗口焦点上自动刷新Vim?
我经常使用Control + L重绘Vim中的屏幕。 特别是,当我睡着了或更改监视器配置时,我经常发现需要重绘Vim。我认为向我的vimrc添加一些重新绘制焦点可能会更简单。 .vimrc当窗口/缓冲区获得焦点时,是否可以添加到文件中以重绘缓冲区的命令? 特别是,一个好的命令应该没有明显的负面性能或其他相关的副作用。
11 vim  gvim 

1
是否有Vim语法文件用于CLI应用程序的ANSI彩色输出?
我有很多Perl脚本,它们使用来将彩色输出输出到终端Term::ANSIColor。这与shell脚本执行例如 echo -e '\e[1;31mError:\e[0m Your fault.' 查看这些命令的日志文件可以less(通过-R开关)使用,但是在Vim中,颜色字符原始显示如下: ^[[1;31mError:^[[0m Your fault. 我将创建一个语法文件来匹配这些标记,隐藏它们并相应地对生成的语法区域进行着色,但是首先我想检查是否已经有类似的东西。

1
我可以改变vim的光标行为吗?
我已经使用vim作为辅助编辑器已有几年了,但是由于各种原因,即使主编辑器可用,我也越来越多地使用它。一直困扰着我的问题之一vim,是它处理游标放置的方式,这使我无法更多地使用它。游标只能位于一个字符上,而不能像1984年以来创建的任何编辑器一样位于字符之间。 仅举一个为什么会出现问题的示例,如果我想删除一行的最后一个单词,请点击$以转到行的末尾,然后db向后删除。这使得字符删除,因为$没有真正转到线的末端,它去到该行的最后一个字符,并db删除仅是什么之前,当前字符。问题不在于我必须输入一个额外的字符,而是要做简单的事情所涉及的额外思想,这使我的注意力从我实际想要完成的事情上转移了。 在我看来,更现代的想法将光标放置在各个方面都比较优越,我想切换vim为使用该方法。我确定有些铁杆vim粉丝会不同意我的观点,但是由于vim的优越性的标准论据之一是其无限的可配置性: 在这种情况下可以交付吗? 可以vim将光标放置在字符之间吗?
11 vim  cursor 

5
vim在大型目录结构中有效地编辑/在多个文件之间切换
我绝不是vim的高级用户,我才刚刚开始掌握vim的高级动作和命令。但是有一个缺点,我似乎无法解决。 我从小就喜欢用图形程序编写代码,但是最近我才开始在ssh&screen上使用vim来处理具有许多文件夹的相当大的项目。 我很好奇vim大师如何快速轻松地处理多个文件。以Rails应用为例。假设您要编辑控制器以便运行。 vim app/controllers/controller.rb 但是随后您很快想要更改为编辑视图或db迁移,我的第一个直觉是:wq,返回bash导航到该目录,然后在全新的缓冲区中再次启动vim。 这显然是完全错误的。 我了解了以下几件事: 客户端服务器(但是我不想在ssh上使用X,这似乎是唯一的方法) :e通过浏览打开另一个文件,但我似乎做得并不快。Tab complete确实使我感到震惊。 打开整个目录并搜索缓冲区。 NERDTree很有前途,但我真的想远离任何图形表示,以迫使我掌握命令行导航 我为您的幼稚而道歉,但是我真的想学习正确的处理方法,即使它过于主观。 您的方法是什么,您会推荐什么?
11 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.