Questions tagged «cursor-movement»

将光标移到缓冲区中的另一个位置。

6
如何删除光标上方/下方的行,而不是当前行?
是否有删除当前行上方的一行(或n行)的命令?以上=当前不包括在内。 即,是否有dk不删除当前行的替代方法?与o/ O和p/的P工作方式类似,但具有删除功能。 目前,我正在执行kdd,它将光标向上移动一行并删除它。我可以nnoremap <Leader>d kdd和nnoremap <Leader>D jdd-,但是有一个不移动光标的替代品似乎是一个更好的选择。有这样吗?

2
设置`wrap`选项时的滚动问题
我发现每次wrap启用该选项时都会处理此问题(在我特殊的情况下,当我使用markdown文件时)。 什么情况是,虽然滚动向上和向下的缓冲j和k,文字的线条包裹在最顶部(在视觉上形成一个段落),远远底不滚动顺利(即逐个)出画面。取而代之的是,整个段落消失不见,并突然从视线中重新出现,从而产生令人迷惑和烦人的效果。 我认为GIF会更好地解释会发生什么。在这里,我只是k反复按以向上滚动。注意底部附近的段落! 我习惯了这种行为,因为我认为它是不可修复的,但是后来我意识到,物理线路和未wrap设置不会发生这种情况。 有没有办法告诉Vim用可视线而不是物理线滚动出屏幕? ps:是的,我已将jand 映射k到gjand gk。


2
从这里转到X个字节
如何从当前光标位置(包括换行符)开始向前移动X个字节? [count]go可用于从缓冲区的开始向前移X个字节。我尝试了一下Shift + V, G, [count]go(假设[count]go将从选择的开头开始计数),但是不幸的是,这也没有用,因为它go仅从缓冲区的开头开始计数。 我还尝试:set rulerformat=%o显示当前字节偏移量(如跳转到字节偏移量并显示为字节偏移量所示),将数字添加到我的头部并最终发出[count]go。这行得通,但不是很实用...

1
使用带有死键的标记
我使用的键盘布局中,反引号(`)是一个死键。 这意味着当我键入反引号后跟元音(例如`a)时,Vim看到的是带重音符号(à)。因此,如果用设置标记,则ma可以使用跳到标记的行'a。但是跳转到标记的特定位置`a将不起作用。 我找到了一种解决方法:输入死键时,我可以先敲击反引号,再按空格键,使Vim收到反引号。因此,如果要标记,请a输入`␣a。 有没有办法在不占用额外空间的情况下跳到最高分?没有副作用吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.