Questions tagged «cursor-movement»

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





6
除换行符外,是否可以删除整行?
在vim中,对我而言,一个相当常见的操作是删除所有行的内容,而不是删除行本身(即不是换行符),因为我是强迫性的并且喜欢使文件中没有空格。 有内置的vim方法吗?也许是d<movement command>手术? 到目前为止,我所拥有的最好的是(在有关方面)0d$。有没有更快的方法?

3
为什么ci“不能在引用区域内,而ci(仅在括号内有效?
使用ci"光标时,不必位于双引号区域。 |String somestring = "some text"; 假设管道位于光标位置,ci"将使其跳至引用区域。 另一方面,使用时ci(,光标必须在括号内才能起作用,并且不会将光标移到括号内。 这种行为差异的原因是什么?我假设有一种方法可以映射键,以便这种行为存在。这样做有什么弊端吗?

8
如何垂直移动直到到达非空白字符?
在带有缩进代码的非常长的文件中,将光标直接移到光标上方或下方限制缩进的一行文本可能会有所帮助。 (执行此操作的一种方法可能是通过缩进折叠方法,即折叠当前的缩进级别,这会将限定缩进级别的行折叠成仅一个光标j或k远离光标。但是,我发现没有缩进折叠的情况能够处理我感兴趣的缩进。) 这是一个示例,光标用下划线标记_(在class Bazz和定义之间的第二个字符列处class Qux),但是假设modules中的段落或行数未知或可变: module Foo # lots of code... end module Bar class Baz # ... end class Bazz # lots of code... end _ class Qux # ... end class Quux # lots of code... end end ...我怎么能快速导航到o的module Bar光标上方或n的end光标下方在最后一行?请注意,垂直列包含空格,但在class定义之间的第二列中也没有字符。


3
如何在Vim中禁用箭头键?
我想教自己使用hjkl多于使用箭头键,以便留在首页上。是的,我非常清楚,不应使用hjkl作为主要导航键。但是我的习惯很强,我什至没有意识到那会导致手向箭头键移动,所以我想不学习它。 为了打破这种习惯:如何禁用箭头键,以使我不得不使用hjkl或其他导航方法? 另外,如果显示的消息Dont't use this!不是强制性的,则将很有帮助。如果他们不起作用,那将使我重新思考自己的习惯会感到困惑。

5
删除直到当前内部块的右端
假设我有一个这样的代码(|代表光标位置): func1(x|, func2(), y); 我想得到: func1(x|); 有没有一种方法可以将代码从光标位置删除到当前内部块右端之前的位置? 我知道我可以接受,dt).但是我想知道是否有一种方法可以将其与实际di)功能混合使用。

2
如何使用行号将行复制到光标所在的位置?
很多时候我处于类似情况: 1. <Line 1> 2. <Line 2> 3. <Line 3> 4. <Cursor is here> 5. <I want to copy line 1 here> 一个简单的解决方案是mm:1<CR>yy`mp-在第4行做一个标记,转到第1行,复制它,回到该标记并粘贴。 是否有更短/更多的解决方案?我经常这样做,因此很高兴为此做一个映射。



4
如何处理文本中很长的行(超过500个字符)?
对于某些文本格式,换行很重要。 例如,我经常使用Vim编写MediaWiki文档,而不能在其中将换行符放在任何地方(与Markdown不同)。所以我被迫写很多字符的行。 这可能导致较长的行(超过200个字符),甚至可能导致非常长的行(超过1000个字符)。我觉得在Vim中使用它很尴尬。一个示例是,如果我想在1000个字符行的中间进行编辑,则需要将光标移动500次。 使用w或可以使速度更快一些/,但还是很尴尬。 有更好的方法来解决这个问题吗?更好的运动键?某种“假包装”(文本的行为就像tw=80,但\n在文件中没有)还是其他某种方式?

1
我如何跳到下一个“段落”?
现在,我正在处理一些超过1000行的文本块。有没有简单的方法可以移至下一段的开头? 我目前的解决方法是搜索两个连续的换行符: /\n\n 另一个解决方法是 vip Esc j vip v isually选择我 Ñ p aragraph(其也将转至段末尾) Esc 从视觉选择中逃脱 j 下移

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.