Tag: vim

Backspace键在Vim / vi中不起作用

我只是对.vimrc文件和.bash_aliases文件做了一些更改,从那时候我不能用退格键删除单词。 我的.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 SpellBad ctermfg=000 guifg=#000 而我的.bash_aliases文件有两行Vim: alias […]

我正在寻找学习Vim或Emacs的巧妙方法

我是一个非常开心的Eclipse用户(我主要是用PHP和Python开发的),但是我find了答案: “Vim / Emacs比GUI文本编辑器提供的具体生产力提高了多less? 有趣的是,我也希望尝试Vim或Emacs ,看看他们是否会成为我的更好的解决scheme。 我一般认为,Vim和Emacs不是那种“玩弄它”的编辑器。 我有一个印象,你必须投入一些时间和精力来“研究”一下,然后才能从他们的权力中受益。 所以,我有两个关于社区的问题: 在链接线程中,响应者基本上通过评论Vim来回答(经常提到:“我确定Emacs具有相同的”)。 谷歌的趋势似乎表明Vim是两者之间的主要采用,但我的第一个问题是: 知道我没有任何经验,在任何两个,我使用和开发(主要是PHP和Python)在GNU / Linux系统(Ubuntu, Arch Linux ),有没有两个代表更好的select开始? (要清楚的是:我的问题不是关于编辑的质量问题,而是关于在我的情况下学习策略性的更好的问题)。 你会给我如何学习使用它/他们的build议? 我知道这是一个广泛的问题,但是这是故意的。 看看这个答案 (无关的话题),我想找一种types的信息/回答风格的想法[但是不要以这种方式回答…任何forms的任何贡献都将受到欢迎!] 编辑(select“接受的答案”) 我刚刚选出了一个接受的答案,但我想对所有分享他们的经验和build议的人说“谢谢”, 几乎所有这些答案都对我有用。 线程明确超出了我的预期! 谢谢! 🙂

Vim中.ejs文件的语法高亮显示

使vim突出显示ejs(http://embeddedjs.com/)文件的最佳方法是什么? 是否有可能为一般的文件设置html突出显示,并在JavaScript中突出显示<%%>中的部分? 感谢你的帮助!

Vimlogging历史

Vim存储我们应用的命令列表:用于当前的执行。 但是当我closuresvim并重新启动时,vim命令历史logging丢失。 我试图在.vimrc文件中set history = 1000 ,但没有帮助。 Vim在哪里维护本地的命令历史? 保留命令历史logging的命令是什么?

Vi / Vim恢复打开的文件

我想知道这个常见的IDEfunction是否可用。 假设我用Vim打开了许多文件,使用vsplit和split 。 然后,我closures了一切。 第二天,我想恢复这些文件。 也就是说,恢复它们被打开的方式,而不必打开每一个(再次使用split和vsplit )。 那可能吗? 更新: 使用mksession! 和source命令,在.vimrc文件中映射命令,有没有一种方法来参数化映射,以便写一个特定的文件? 例如: map <F2> :mksession! ~/vim_session @INSERT_HERE<cr> "Save session to @INSERTHERE file 提前致谢

从vim执行bash中的当前行

这个问题类似于Vim:执行当前文件? 而不是执行当前文件,我只想执行当前行。 这可能吗? 更新:理想情况下,我正在寻找解决scheme,可以在shell有副作用。 例如,假设我有以下行: alias foo=bar 在vim中运行命令之后,如果我使用:sh启动一个shell,别名foo可用,但是如果我使用:q退出vim ,那么别名不再可用。

在Vim中使用命令行模式下的正常模式运动

在命令行模式下可以进行模态编辑吗? 一些例子: 写完以后!ls ~/foo/bar我想用db来删除吧 我执行了上面的命令,现在我想把ls改成mv并跳回到$

如何打开和拆分多个文件

我怎样才能在拆分窗口中打开多个文件。 如果我不清楚,每个文件一个分割。 我想要做类似的事情 :sp app/views/*.erb并有:sp app/views/*.erb个文件全部在自己的分割窗口中打开。

Vim:在长线内快速移动

我已经启用了自动换行function,并且往往有相当长的行数。 但是在“w”这个实际上是4行的行内移动很麻烦。 我一直使用/跳到我正在寻找的单词,但似乎过分了一点。 任何提示如何更快地行内? 谢谢, MRB

语法高亮在Vim中造成可怕的滞后

我爱Vim。 但是,现在给我的困难时期。 我使用了很多插件,在过去的6个月里,我发现了很多很棒的插件。 但是我的Vim也真的很慢。 我一直在进行清理工作,但没有什么帮助。 我正处在Vim完全无法使用的地步。 它感觉像是以每秒2-5帧的速度渲染,切换标签页/缓冲区大约需要一秒钟,使用hjkl滚动非常糟糕,延迟非常糟糕,甚至在插入模式下input一个句子也是令人困惑的(由于延迟)。 编辑:其实,当我打开Vim的新鲜实例,但在15分钟内,它变得无法使用。 我刚刚花了4个小时试图找出哪个插件或configuration造成的痛苦。 我没有成功。 不过,我确实发现,删除这个设置会导致所有的延迟消失: syntax on 这三条语法与语法结合使得一切变得更糟。 set t_Co=256 set background=dark colorscheme candyman 有趣。 那么,语法突出就是将Vim从超级活泼转变为难以置信的低迷? 我试过在“干净”模式下启用语法: vim -u NONE 而这不是一个问题。 所以似乎是什么问题是语法高亮结合一个或多个我的插件。 我试图禁用一堆,没有运气。 有没有办法做分析? 我从手动testing中相当疲惫。 有没有人有类似的经验? 也许可以快速浏览一下.vimrc ,看看有没有什么东西响起来。 https://bitbucket.org/furion/dotfiles 解决scheme:造成混乱的插件是: Bundle "gorodinskiy/vim-coloresque.git" 我build议阅读答案,很好的见解。 编辑(1个月后): coloresque插件已经看到了一些改进。