VIM中删除多行空格
为了缩进 HAML 代码,我通常添加或删除 2 个空格。添加我这样做:
- 进入视觉模式(ctrl + v)
- jj选择行
- shift + i进入插入
- 类型2个空格
- ESC
就这样添加了2个空格。然而,要删除空格,我不起作用,例如执行以下操作:
- 输入视觉模式( ctrl + v)
- jj 选择行
- shift + i 进入插入
- 删除 2 个空格(使用退格键或删除)
- ESC
这只是做不起作用,其他行空格不会被删除。那我该怎么做呢?
下面是一个示例代码:
.module_1
.pricing_details
%h2
Save
这个想法是移动所有内容,使其与 .module_1 中的 2 个空格匹配:
.module_1
.pricing_details
%h2
Save
建议的解决方案使用 << >现在仅适用于缩进我想例如:
.module_1
.pricing_details
%h2
Save
将上面的内容移至:
.module_1
.pricing_details
%h2
Save
To indent HAML code I usually add or delete 2 spaces. Adding I do:
- Enter visual mode ( ctrl + v)
- jj to select the lines
- shift + i to go into insert
- type 2 spaces
- ESC
That's it 2 spaces are added. However to remove the spaces, I't does not work, for example doing:
- Enter visual mode ( ctrl + v)
- jj to select the lines
- shift + i to go into insert
- Delete 2 spaces ( with backspace or delete)
- ESC
This just does not work, other lines spaces are not deleted. How then can I do this ?
Here is an example code:
.module_1
.pricing_details
%h2
Save
The idea is moving everything so it matches 2 space in respecto .module_1 as:
.module_1
.pricing_details
%h2
Save
The propose solution using < > works only for indenting now I'd like to for example:
.module_1
.pricing_details
%h2
Save
move the above to:
.module_1
.pricing_details
%h2
Save
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试 < 和 > 命令。您需要
:set shiftwidth=2
才能让它们以这种方式工作。更新
考虑到您的上一个示例,
对 ⇓ 的更改。
可以通过移动到
.pricing_details
行并点击Vjj<
来完成Try < and > commands. You will need
:set shiftwidth=2
for them to work in this way.UPDATE
Considering your last example, changing
to ⇓
can be accomplished with moving to
.pricing_details
line and hittingVjj<
.突出显示文本并执行以下操作:
使用:
多次重复该操作。请注意,无论您的移动宽度是多少,这都会移动文本。如果它不是 2,您可以通过执行以下操作将其设置为 2:
您可以使用“>”以相同的方式缩进文本。
所有这些都在文档中: http://vimdoc.sourceforge.net/htmldoc/usr_25 .html#25.3
Highlight your text and do:
Use:
To repeat the action multiple times. Note that this will shift the text whatever your shift width is. If it is not 2, you can set it to 2 by doing:
You can indent text the same way by using ">".
All of this is in the documentation: http://vimdoc.sourceforge.net/htmldoc/usr_25.html#25.3
在 vimrc 中:
要从段落的每一行开头删除 2 个空格,只需在其所有行中按 F5 即可。
这是根据我用于注释和取消注释 C 代码的键绑定建模的(当然,区别在于正则表达式),
唯一的缺点是它需要禁用搜索突出显示,因为正则表达式始终与整个文档相匹配。
in the vimrc:
To remove 2 spaces from the beginning of every line of a paragraph just press F5 through all its lines.
This is modeled after my keybindings for commenting and uncommenting C code (the difference is in the regex of course)
only drawback is it needs to disable search highlight since the regex matches damn near the entire document all the time.