gpt4 book ai didi

vim - 是否可以让vim标记记住该行在当前窗口中的相对位置?

转载 作者:行者123 更新时间:2023-12-02 03:26:28 25 4
gpt4 key购买 nike

我正在使用 http://www.thegeekstuff.com/2008/12/vi-and-vim-autocommand-3-steps-to-add-custom-header-to-your-file/ 中提出的解决方案(修改版本)自动创建和更新我的源代码的 header 。

如上述页面所述,在 vim 中调用 write 命令时,将执行以下命令序列:

  1. 在文件的当前位置设置一个标记。
  2. “上次修改时间”字段已更新。这会将光标移动到文件的开头(进行搜索和替换的位置)。
  3. 光标返回到先前标记的位置。

这很好,但有一个有点烦人的问题:假设我们正在编辑靠近窗口底部的一行。如果此时我们保存文件,由于光标移动(用于更新标题),我们正在编辑的行会​​跳转,使其位于窗口的中间。

据我了解,'a将光标移动到标记a标记的位置,并调整窗口内容,使当前行出现在窗口的中间。我想知道是否有一种方法可以让“标记”也记住窗口中标记线的确切相对位置,并在跳回标记时保持这个位置?

最佳答案

它在文档中:Restoring the cursor position .

   :map <F2> msHmt…'tzt`s

(我用省略号跳过了不相关的部分)。

ms  store cursor position in the 's' mark
H go to the first line in the window
mt store this position in the 't' mark

分手恢复位置:

't  go to the line previously at the top of the window
zt scroll to move this line to the top of the window
`s jump to the original position of the cursor

关于vim - 是否可以让vim标记记住该行在当前窗口中的相对位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45162725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com