如何在滚动,选择或PgUp / PgDn之前恢复Vim中的光标位置? 在向上滚动查找顶部内容之前,我已经厌倦了寻找自己的位置。 是否有类似“上一个光标位置”和“下一个光标位置”命令的命令(例如用于常规撤消/重做的“ u”和“ R”)? 示例:查找源文件中间的某个位置(不进行编辑),然后跳到顶部(1G),然后找不到之前的位置。当然,没有标记。(我知道我可以使用“:sp”同时查看多个位置)。 更新。问题仍然悬而未决,我已经收到了跟进: The answerers didn't understand your question and the answers were too weak of a solution. c-o & c-i don't work for movements. If I understood correctly, I find that your question was un-answered and that you were looking for a solution …
当我从注释行开始新行时,Vim自动插入注释,因为我已经设置了formatoptions=tcroql。例如(光标是*): // this is a comment* 并击中<Enter>(插入模式)或o(普通模式)后,我留下: // this is a comment // * 编写长的多行注释时,此功能非常方便,但通常我只想单行注释。现在,如果我想结束评论系列,我有几种选择: 击中 <Esc>S 打<BS>三遍 这两个都提供了三个击键,与<Enter>这一起意味着新行的四个击键,我认为这太多了。理想情况下,我想再打<Enter>一次: // this is a comment * 重要的是,该解决方案也应适用于不同的压痕级别,即 int main(void) { // this is a comment* } 击中 <Enter> int main(void) { // this is a comment // * } 击中 <Enter> …
我用gvim与 set number 在我的代码中.vimrc,它显示了每行之前的行号以及一个空格。 如果文档少于10行,则占用2列;如果文档超过10行,则占用3列,依此类推。 如果我放 set lines=40 columns=80 在中.gvimrc,它将显示78列代码,行号和步速分别为2列或77 + 3,依此类推。 我希望将窗口宽度设置为80列+显示行号所需的任何列数。 它不需要是动态的,但是我希望能够读取给定文件的行数并columns根据其进行设置。(当然,动态解决方案确实很不错,但不是必需的)