Tag: vim

在vim中混淆了一个命令

当我编程时, Vim是我的首选文本编辑器,所以我总是遇到一个特别恼人的问题。 当我很快需要保存缓冲区并继续执行其他一些任务时,我经常做这个典型的工作 :w 但是,我似乎有超过50%的时间 – 总是能够把这个资本化:w 。 当然,vim大叫我,因为W是一个无效的命令 E492: Not an editor command: W 我的问题是如何可以在VIM别名冒号命令 。 特别是,你能举例说明如何将W别名为w 。 我知道将键映射到某些命令的过程 。 不幸的是,那不是我正在寻找的。

推荐用于JavaScript编码的Vim插件?

我是JS&Vim的新手。 哪个插件能帮我编写Javascript代码?

从vim执行的命令不识别bash命令别名

我在Mac上使用bash,其中一个别名是这样的 alias gitlog='git –no-pager log -n 20 –pretty=format:%h%x09%an%x09%ad%x09%s –date=short –no-merges' 但是,当我这样做 :! gitlog 我明白了 /bin/bash: gitlog: command not found 我知道我可以在我的.gitconfig中添加这样的别名 [alias] co = checkout st = status ci = commit br = branch df = diff 不过,我不想将所有的bash别名添加到.gitconfig。 那不是干的。 有更好的解决scheme吗?

Vim:对目录中的文件应用设置

如何为当前目录下的所有文件指定Vim设置? 理想的解决scheme是如果Vim在search〜/ .vimrc之前在当前目录中search并读取一个.vimrc,并在整个树中应用设置。 我见过一个插件 ,但这意味着应用的设置是不透明的,因为它们需要安装插件。 相比之下,模式行是透明的,因为无论用户的vimrc还是特定的vim调用,模式行设置都将被应用于该文件。 我尝试的东西是 将.vimrc放在工作目录中 :so vimrc 。 我想这两个都不是出于安全原因。 我不需要vimrc的全部function; 绑定到模式行可以接受的设置就足够了。 我的目标是让vimmers更容易在项目中采用编码标准。

VIM在文件结束时禁用自动换行

所以我在一家PHP商店工作,我们都使用不同的编辑器,我们都必须在Windows上工作。 我使用vim,商店里的每个人都不停地抱怨,每当我编辑一个文件,底部都有一个换行符。 我search了四处,发现这是一个logging的vi&vim的行为…但我想知道是否有某种方法来禁用此function。 (这将是最好的,如果我可以禁用它的特定文件扩展名)。 如果有人知道这件事,那就太棒了!

如何在Vim内运行一个terminal?

我习惯了Emacs,但是我正在尝试Vim来看看我更喜欢哪一个。 我喜欢Emacs的一件事就是能够在Emacs中运行一个terminal。 这可能在Vim里面吗? 我知道你可以从Vim执行命令,但我希望能够在一个标签中运行一个terminal。

将选项卡重新定义为4个空格

我目前的设置假设有8个空格; 我怎么能重新定义它?

将文本粘贴到vim时closures自动缩进

我正在努力学习Vim。 当我从剪贴板中将代码粘贴到文档中时,每行新行的开始处都会有额外的空格: line line line 我知道你可以closures自动缩进,但我不能得到它的工作,因为我有一些其他设置冲突或什么(这看起来很明显,在我的.vimrc,但似乎并不重要,当我把它们)。 当我粘贴代码时,如何closures自动缩进,但在编写代码时仍然有vim自动缩进? 这是我的.vimrc文件: set expandtab set tabstop=2 set shiftwidth=2 set autoindent set smartindent set bg=dark set nowrap

在Vim中评论/取消注释的快速方法是什么?

我有一个在vi中打开的Ruby代码文件,有几行注释掉了# : class Search < ActiveRecord::Migration def self.up # create_table :searches do |t| # t.integer :user_id # t.string :name # t.string :all_of # t.string :any_of # t.string :none_of # t.string :exact_phrase # # t.timestamps # end end def self.down # drop_table :searches end end 假设我想取消注释第一个def … end部分中的所有行。 Vim中有效的方法是什么? 总的来说,我正在寻找一种简单stream畅的方式来评论和取消注释。 在这里,我正在处理Ruby代码,但它可能是JavaScript(/)或Haml( -# )。

为什么Vim专家喜欢缓冲区选项卡?

我不明白缓冲区。 当我在同一个选项卡上打开3个文件并closures我的窗口时,我通常很恼火地发现下次我打开其中一个文件,那里有奇怪的交换文件缠绵,给我讨厌的消息。 但一次又一次,我读到这些东西是我错过了的生产力涅and,标签是为平民使用的。 所以我问你,Vim专家:在caching中使用caching有什么优势? 我不明白这种差异可能会有很大的不同,但我认为自己只能在Vim运行的初级阶段。 是:ls :b#真的快得多吗? 我觉得它必须比这更深入。