ere*_*eOn 565 vim scroll cursor-position
我最近发现了Vim的Ctrl+ E和Ctrl+ Y快捷键,分别用一行步骤上下移动屏幕,而不移动光标.
你知道任何将光标留在原处的命令,但是移动屏幕使得有光标的线成为第一行吗?(拥有最后一行的命令将是一个很好的奖励).
我可以通过手动按Ctrl+ E(或Ctrl+ Y)适当的次数来实现这一点,但是有一个命令以某种方式直接这样做会很好.
有任何想法吗?
Kev*_*han 831
vim
!)Pau*_*ler 592
另外:
Ctrl- y和Ctrl- e只有在光标移出屏幕时才更改光标位置.
由http://www.lagmonster.org/docs/vi2.html提供
GWW*_*GWW 36
Vim要求光标始终位于当前屏幕中,但是,您可以将当前位置标记为滚动,然后返回到您所在的位置.
mg # This book marks the current position as g (this can be any letter)
<scroll around>
`g # return to g
Run Code Online (Sandbox Code Playgroud)
Jes*_*nee 20
我很惊讶没有人使用Scrolloff
将光标保持在页面中间的选项。试试看:
:set so=999
Run Code Online (Sandbox Code Playgroud)
这是 Vim wiki 上第一个推荐的方法,效果很好。
Hen*_*nry 16
这是我在vimrc中的解决方案:
"keep cursor in the middle all the time :)
nnoremap k kzz
nnoremap j jzz
nnoremap p pzz
nnoremap P Pzz
nnoremap G Gzz
nnoremap x xzz
inoremap <ESC> <ESC>zz
nnoremap <ENTER> <ENTER>zz
inoremap <ENTER> <ENTER><ESC>zzi
nnoremap o o<ESC>zza
nnoremap O O<ESC>zza
nnoremap a a<ESC>zza
Run Code Online (Sandbox Code Playgroud)
这样光标就会停留在屏幕中间,屏幕会向上或向下移动.
Ale*_*sev 13
要光标停留在相同的列当您使用Ctrl+ D,Ctrl+ F,Ctrl+ B,Ctrl+ U,G,H,M,L,gg
您应该定义以下选项:
:set nostartofline
Run Code Online (Sandbox Code Playgroud)
Raz*_*zle 11
我过去使用过这些快捷键(注意: 单独的击键,即点击z,松开,点击后续键):
z enter --> 将当前行移动到屏幕顶部
z . --> 将当前行移动到屏幕中心
z - --> 将当前行移到底部
如果不明显:
enter表示Return或Enter键。
.表示 DOT 或“句号”键 ( .
)。
-表示连字符键 ( -
)
无论如何,如果大写锁定打开,则z.可以避免因意外键入而保存和关闭 Vi 的危险ZZ。
输入vim并输入:
:help z
z是用于重绘的vim命令,因此它将相对于光标所在位置重绘文件。您可以选择的选项如下:
z+- 将光标置于窗口顶部并在该行的第一个非空白字符处重新绘制文件。
z-- 使用窗口底部的光标和该行的第一个非空白字符重新绘制文件。
z.- 将光标置于窗口中心并在该行的第一个非空白字符处重新绘制文件。
zt- 用窗口顶部的光标重画文件。
zb- 用窗口底部的光标重画文件。
zz- 将光标置于窗口中心重绘文件。
我的滚动助记符...
添加到其他答案也注意ze
and zs
,意思是:将屏幕移动到光标的左侧/右侧(不移动光标)
+-------------------------------+
^ |
|c-e (keep cursor) |
|H(igh) zt (top) |
| ^ |
| ze | zs |
|M(iddle) zh/zH <--zz--> zl/zL |
| | |
| v |
|L(ow) zb (bottom) |
|c-y (keep cursor) |
v |
+-------------------------------+
Run Code Online (Sandbox Code Playgroud)
还要查看键盘上h
andl
和t
and的位置b
(使用 qwertz 键盘)c-e
和c-y
(还有“y”以某种方式指向底部)以记住屏幕移动的位置。
归档时间: |
|
查看次数: |
119930 次 |
最近记录: |