有没有办法让我在屏幕上编辑的行居中?有时需要看到当前行上下的更多上下文。

#1 楼

z.zz命令将更新光标所在的行。 z.还将光标移动到该行的第一个非空白字符,而zz则将光标保持在原处。

顶部(z<CR> / zt)和底部(z- /

这些以字母结尾的命令的版本保留在光标列中,而以标点结尾的命令的版本则移动光标。

#2 楼

键入zz以使当前行在屏幕中居中:



评论


完善!我将其添加到BufReadPost autocmd中,因此我恢复了光标线并将其居中显示在屏幕上:au BufReadPost * if line(“'\”“)> 1 && line(”'\“”)<= line(“ $ “)| “正常!g'\” zz

– John P
17-10-3在14:41



#3 楼

是的,在正常模式下,您可以使用zz这样做。但是正如文档所预告的那样,请谨慎使用capslock,因为ZZ会将缓冲区写入文件并退出。

评论


无论出于何种原因,这都成为另一个SO / SE线程上的一个主要争论点……共识似乎是,您应根据需要无限期地向下移动并在系统级别重新映射Caps Lock键以消除诱惑,等等。 ,再也没有大写锁定whoopsies。否则,这是您自己的错。我猜他们从来不需要处理预处理器宏...

– John P
17-10-3在14:48

#4 楼

在正常模式下,zz将当前光标下方的行移动到屏幕中心。