Ⅰ vim移动到行中间是什么快捷键百度不到,所以来问了。
移到位于屏幕中间的行是 M,助记符是 Middle line。
如果是想移到整个文件的中间是 50%,输入任意数字之后再按 %(shift + 5)就可以跳到相应的文件位置。
上面两个是移动光标的命令。如果是想把光标所在行置于屏幕中央,是 zz。它不移动光标,而是重绘屏幕,以使光标所在行位于屏幕中间位置。
才注意到,你问的好像是怎么移到所在行的中间那列。
这个需求在编辑文本的时候好像不常用到。如果你想居中对齐文本,vim 倒是有现成的命令。
一般移动到指定列,是用 | (是 shift + \),比如想移动到第10列,就是10| 直接按就行。如果你能估计屏幕的宽度,或者一行的长度,中间位置大约还是比较好算的。或者如果你能看见你想去的列上是什么字符,比如是 x,用 fx 也可以移过去。如果光标和中间位置之间不止一个 x,在 fx 后用几次 ; 就可以了。
如果你要频繁地做这件事,也不是没办法,但略显复杂。
就比如你是想挪一行文本的正中间,执行以下两个命令都可以:
:exe "norm " . col("$")/2 . "|"
或
:cal cursor(line("."), col("$")/2)
然后把它们映射到某个键上,就方便反复用了。
Ⅱ VIM下有没有快捷键可以选中代码然后对齐格式
选中多行,按组合键“shift+tab”,是整体前移一个tab的位置,按“tab”则是向后移动一个tab的位置。
通过这种方式可以实现代码的快速对齐,还没有用过什么自动对齐的。与楼主一起等待吧,如果真的有,我以后也用用。
Ⅲ 求问,vim显示的行号怎么让他靠左边对齐,现
不能,vim 只能设置显示或不显示。
根据一般的读写习惯,数位是要对齐的。即个位和个位对齐,十位和十位对齐。像这样:
1
10
所以 vim 没给调整行号对齐方式的选项。
如果你是觉得行号太宽的话,导致行数比较少的文件占用了左侧太多的空间,可以设置
setnumberwidth=2
来调整行号宽度为 2。vim 默认行号的宽度是 4,其实比较合适。如果开启了 vi 兼容模型,行号宽是 8,这就比较大了。
这个行宽只是你对 vim 的一个建议值。即是说:即使设置为 2,如果文件多于 100 行,2位不够用,vim 还是会自动调整行号宽度。
Ⅳ VIM 怎么实现自动对齐
vim进入命令模式
把光标放到要对齐的行
先=
然后shift+g即可!