在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,这将垂直删除所有#字符。

评论一段文字几乎是一样的:

  • 首先,转到您要评论的第一行,然后按CtrlV。 这会使编辑器处于VISUAL BLOCK模式。
  • 然后使用箭头键并选择,直到最后一行
  • 现在按下ShiftI键,将编辑器置于INSERT模式,然后按#。 这会在第一行添加一个散列。
  • 然后按Esc(给它一秒钟),它会在所有其他选定的行上插入一个#字符。
  • 对于默认情况下debian / ubuntu提供的精简版vim,请在第三步中键入: s/^/#


    在vim中注释块:

  • 按Esc(离开编辑或其他模式)
  • 点击ctrl + v(可视块模式)
  • 使用上/下箭头键选择你想要的线条(它不会突出显示所有内容 - 没关系!)
  • Shift +我(大写I)
  • 插入你想要的文字,即%
  • 按EscEsc

  • 在vim中取消注释块:

  • 按Esc(离开编辑或其他模式)
  • 点击ctrl + v(可视块模式)
  • 使用↑/↓箭头键选择要取消注释的行。

    如果您要选择多个字符,请使用一个或组合这些方法:

  • 使用左/右箭头键选择更多文本
  • 选择文本块使用shift +←/→方向键
  • 您可以重复按下下方的删除键,如常规的删除按钮

  • 按d或x删除字符,必要时重复
  • 链接地址: http://www.djcxy.com/p/3863.html

    上一篇: What's a quick way to comment/uncomment lines in Vim?

    下一篇: How do I use vim registers?