搜尋

首頁  >  問答  >  主體

gvim - vim翻頁(滾屏)時,如何保持遊標在螢幕中的位置固定不變?

vim翻頁(滾屏)時,預設遊標會上移到螢幕頂端或下移到螢幕底端,我希望能保持在螢幕中的位置不變,即只移動文字,但不移動遊標(相對螢幕而言)的位置。

該怎麼實現呢?求教,先謝謝!

给我你的怀抱给我你的怀抱2825 天前1243

全部回覆(5)我來回復

  • 漂亮男人

    漂亮男人2017-05-16 16:38:15

    你指這些?

    ctrl + y 向上一行
    ctrl + e 向下一行
    ctrl + u 向上半屏
    ctrl + d 向下半屏
    ctrl + b 向上一屏
    ctrl + f 向下一屏


    可以看看這個stackoverflow的回答

    http://stackoverflow.com/questions/3458689/how-to-move-screen-without-moving-cursor-in-vim

    下面那個ToggleScrollMode的函數不錯, 我猜應該符合你的需求

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 16:38:15

    如果無法安裝插件,可以嘗試開啟vim的相對行號顯示,翻頁後依據相對行號快速跳轉。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-16 16:38:15

    .vimrc 中加入

    " 在上下移动光标时,光标的上方或下方至少会保留显示的行数
    set scrolloff=7
    

    其中這個 7 你自己設定

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:38:15

    你可以在滾動結束後zz使所在行對齊到正中,類似於emacs的

    回覆
    0
  • 迷茫

    迷茫2017-05-16 16:38:15

    ctrl-d 向下翻半屏,遊標不會移動

    ctrl-f 向下翻一屏,會標會移動。

    shift-m 將遊標移到螢幕中間,可以在 ctrl-f 翻轉後使用

    回覆
    0
  • 取消回覆