我正在使用vim编辑一个文件,当前光标位于此行中间:
# foo bar baz foo bar baz foo bar baz foo bar baz
使用JetBrains/PyCharm/VSCode,我可以使用Ctrl+/来在不移动光标的情况下取消/注释一行。在vim中是否也有这种操作方式?这里提供的方法并不能解决我的问题:What's a quick way to comment/uncomment lines in Vim?
我正在使用vim编辑一个文件,当前光标位于此行中间:
# foo bar baz foo bar baz foo bar baz foo bar baz
gcl
注释该行并保持光标在原来的位置。在Python中,将插入#
(哈希和空格),因此文本将向右移动2个位置,但光标将保持在原来的位置。再次使用gcl
取消注释该行。警告:这并不优雅。它假设您想要删除的注释始终看起来像您问题中的那个。但它可以工作。
据我所知,这将作为宏或键绑定起作用。
mc02x`c2h
mc
在当前位置设置名为“c”的标记0
移动到行的开头2x
删除它在那里找到的前两个字符`c
返回到第一步中创建的标记2h
向左移动两个字符