它应该很小,甚至可能在帮助中,但我不知道如何导航它。如何在vi中快速缩进多行?
当前回答
如何将vi中突出显示的代码立即缩进许多空格:
选项1:使用Visual block模式将vi中的代码块缩进三个空格:
选择要缩进的代码块。在正常模式下使用Ctrl+V并向下箭头选择文本。选中时,输入:向选定文本块发出命令。命令行中将显示以下内容::“<,”>要将缩进设置为三个空格,请键入le 3并按enter键。这是出现的::“<,”>le 3所选文本立即缩进到三个空格。
选项2:使用Visual Line模式将vi中的代码块缩进三个空格:
在vi中打开文件。将光标放在一些代码上处于正常模式并按下以下键:Vjjj:le 3你所做的解释:V表示开始选择文本。jjjj箭头向下四行,突出显示四行。:告诉vi您将为高亮显示的文本输入说明。le 3表示缩进突出显示的文本三行。所选代码立即增加或减少到三个空格缩进。
选项3:使用视觉块模式和特殊插入模式来增加缩进:
在vi中打开文件。将光标放在一些代码上在正常模式下,按下以下键:Ctrl+V组合键朝觐(按空格键五次)Esc公司Shift+i键所有突出显示的文本将缩进五个空格。
其他回答
更多视觉人的按键:
进入命令模式:逃跑移动到要缩进的区域的开头:hjkl公司↑↓←→启动块:v移动到要缩进的区域末端:hjkl公司↑↓←→(可选)键入所需的缩进级别数0..9在块上执行缩进:>
>}或>{从当前行缩进到下一段
<}或<{相同的取消缩进
所有命令的主人是=G
这会缩进整个文件!
下面是一些用于在Vim或gVim中快速缩进行的简单而优雅的命令。
缩进当前行==
缩进当前行下的所有行
=G
在当前行下方缩进n行
n==
例如,在当前行下方缩进4行
4==
要缩进代码块,请转到大括号之一并使用命令
=%
这些是缩进多行的最简单但功能强大的命令。
转到文本开头
按v进入视觉模式。使用向上/向下箭头突出显示文本。按=缩进高亮显示的所有行。
对我来说,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环境变量可能会很长。
推荐文章
- JavaScript错误(Uncaught SyntaxError:意外的输入结束)
- 使用vimdiff查看所有' git diff '
- 禁止在vim中创建交换文件
- NERDTree重载新文件
- 在Vim中,我想返回一个词。w的反义词
- 在tmux模式中丢失vim配色方案
- 在VIM中删除光标后面或周围的单词
- 如何在vi文本编辑器中获得文件的sudo访问权限?
- 我如何可以删除在VIM所有文本从当前行文件结束?
- 如何在vim中剪切一整行并粘贴它?
- /etc/apt/sources.E212:无法打开文件写入
- 向左/向右移动窗口?
- 如何使Vim不突出显示所搜索的内容?
- 哪些Vim命令可以用来引用/取消引用单词?
- 如何从文件跳转回NERDTree在选项卡?