在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中有效的方法是什么?
总的来说,我正在寻找一种简单流畅的方式来评论和取消注释。 在这里我处理Ruby代码,但它可能是JavaScript的( //
)或Haml的( -#
我使用NERD Commenter脚本。 它可以让您轻松评论,取消注释或切换代码中的注释。
对于那些我使用大部分时间块选择的任务。
将光标置于第一个#
字符上,按CtrlV(或CtrlV for gVim),然后向下,直到最后一个注释行并按x,这将垂直删除所有#
字符。
评论一段文字几乎是一样的:
VISUAL BLOCK
模式。 INSERT
模式,然后按#。 这会在第一行添加一个散列。 #
字符。 对于默认情况下debian / ubuntu提供的精简版vim,请在第三步中键入: s/^/#
。
在vim中注释块:
%
在vim中取消注释块:
如果您要选择多个字符,请使用一个或组合这些方法: