java中多行缩进_在vi中快速缩进多行

它应该是微不足道的,甚至可能在帮助中,但我不知道如何导航。 如何在vi中快速缩进多行?

#1楼

对我来说,MacVim(Visual)解决方案是用鼠标选择并按“>”,但是将以下几行放在“〜/ .vimrc”中,因为我喜欢空格而不是制表符:

set expandtab

set tabstop=2

set shiftwidth=2

能够从命令行(Terminal.app)调用MacVim也很有用,因此,由于我具有以下帮助程序目录“〜/ bin”,因此在其中放置了一个名为“ macvim”的脚本:

#!/usr/bin/env bash

/usr/bin/open -a /Applications/MacPorts/MacVim.app $@

当然在“〜/ .bashrc”中:

export PATH=$PATH:$HOME/bin

MacPorts与“〜/ .profile” 经常发生混乱,因此PATH环境变量可能会变得很长。

#2楼

Vim的UI的优点在于它的一致性。 编辑命令由命令和光标移动组成。 光标移动始终相同:

H到屏幕顶部, L到底部, M到中间

n G移至第n行, G单独移至文件底部, g g移至顶部

n移至下一个搜索匹配, N移至上一个

}至段落结尾

%到下一个匹配的括号,括号或标签类型

输入下一行

' x标记x ,其中x是字母或另一个' 。

还有更多,包括w和W表示单词, $或0表示行的尖端,等等,这些在这里不适用,因为它们不是行的运动。

因此,为了使用vim,您必须学习移动光标并记住一系列命令,例如>进行缩进(

因此,要缩进从光标位置到屏幕顶部的行,请执行> H , > G以缩进文件的底部。

如果不是键入> H而是键入d H,那么您将删除同一行块,请替换c H行,以此类推。

某些光标移动更适合特定命令。 特别是, %命令很容易缩进整个HTML或XML块。 如果文件突出显示了语法( :syn on ),则将光标设置在标签文本中(例如,在

的“ i”中,然后输入> %将缩进到结束 div>标签)。

这就是Vim的工作方式:仅记住光标移动和命令,以及如何混合它们。 因此,对于这个问题,我的答案是“转到要缩进的行的一端,然后键入>命令,然后移动到该行的另一端”,如果缩进被解释为移动行, =如果缩进被解释为漂亮印刷。

#3楼

5==将从当前光标位置缩进五行。

因此,您可以在==之前键入任何数字。 它将缩进行数。 这是在命令模式下。

gg=G将从上到下缩进整个文件。

#4楼

做这个:

$vi .vimrc

并添加以下行:

autocmd FileType cpp setlocal expandtab shiftwidth=4 softtabstop=4 cindent

这仅适用于cpp文件。 您可以为其他文件类型执行此操作,也只需修改文件类型...

#5楼

大量使用Python,我发现自己经常需要将块移位多个缩进。 您可以使用任何块选择方法来执行此操作,然后只需在>之前输入要跳转的缩进数量即可

例如, V5j3>将缩进五行三遍-如果您将四个空格缩进,则缩进12个空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值