Questions tagged «cursor-motions»

移动光标的命令。在操作员命令之后使用运动命令来移动要操作的文本。


4
如何将LaTeX引号视为文本对象?
LaTeX中的引号与普通文本中的引号不同,因为它们是格式化的``like this''(或`like this'单引号)。这使得在Vim中浏览它们变得困难。 我通常使用类似T`ct'(向后退至`,更改至')。但是,这是笨拙且不自然的。我宁愿能够使用的线沿线的东西ciq(“引号中的变化”),就像我所能做的ciw,ca),ci",ca',等。 有什么方法可以告诉Vim ``LaTeX'' `quotes'当作文本对象吗?(此外,还有什么方法只能在编辑.tex文件时触发此操作吗?)


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

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

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

4
删除“复合”词的最简单方法是?
如果不是“ composite”,则表示歉意。我的意思是: Hi, I-am-a-composite-word and we are not 我只想删除复合词。在命令模式下,如果将光标移至I,然后重复dw几次,或者键入dw一次更好,然后再按几次.,就可以解决问题。但是,由于种种原因,我发现自己白天经常这样做,因此我想知道是否有更简单的方法。 PS我不会认为该命令d9w是一个更简单的方法。计数长单词和破折号不是我“简单”的想法。

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

3
如何跳到缓冲区中间
通过按gg和G您可以跳到缓冲区的两端。 42G 跳到第42行。 是否有任何快速g捷径可跳到缓冲区的中间。大概是round(number of lines/2)G什么?

1
为什么“操作员” +“动作”的行为不一致?
这是困扰我很长时间的事情,但是我从来没有四处询问。说缓冲区中的文本如下所示: Hello World 如果将光标放在第2行的某个位置,然后执行do yk,则光标将在第1行结束。这似乎暗示着一个操作符加上一个动作也会移动光标。但是,如果我从第1行开始并执行yj,则光标会停留在同一位置。许多密钥也会发生相同的不一致。 Moves Doesn't move gg G h l { } ( ) T t F f ? / 那么这种行为是什么呢?这是预期的并且有据可查吗?有这个名字吗?可以覆盖吗? 通常,似乎“向后移动,不向前移动”,但是有没有办法确定操作员+动作是否会移动光标?

2
将f和t运动扩展到下一行
有没有一种方式,t{char}并且f{char}将继续在下一行工作,如果{char}不存在,在给定的线? 我想避免使用/{char}<CR>,以节省1个按键并没有突出显示搜索,特别是当我需要这个结合动词(如dfa,ct.)。


2
为什么`cw`和`ce`做同样的事情?
这始终使我对w和W运动命令感到困惑- c与dhange命令一起使用时,它们的工作方式似乎与单独使用或与elete命令一起使用时的工作方式不同。 例如,将光标放在此文本的“ q”上: The quick brown fox jumps over the lazy dog. 在中输入dw结果 The brown fox jumps over the lazy dog. 并在中输入de结果 The brown fox jumps over the lazy dog. (注意“ The”和“ brown”之间的两个空格。) 的yANK命令还对待w和e不同,如可以通过比较显示yeP: The quickquick brown fox jumps over the lazy dog. 和ywP: The quick quick brown fox …

1
如何将下划线视为空格?
vim是否可以将下划线视为空格或连字符,所以当我使用sequence 时,当光标位于开头时dw,它不会删除整个句子some_long_text_with_underscores吗?

3
多个光标位于所需位置
我正在使用vim-multiple-cursors插件。 我想将光标恰好放在我想要的位置。例如([x]是光标位置): Lorem ipsum dolor sit amet[1], consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna[2] aliqua. 在Sublime Text中,我通常会放置第一个光标,然后使用箭头键转到下一个位置并放置第二个光标。 VIM中有类似的东西吗? 与此插件或另一个。 编辑 以下评论,我的兴趣这样做试图写的时候出现 \section[My first section in this book]{My first section in this book} 在一个.tex文件中。我的第一反应是写\section[]{},然后把两个光标为了写里面的同样的事情[]和{}。 其他示例是_someStuff在几个不同的变量名称之后添加。例如,将其打开: variable1 = 2 my_variable2 = 12 var3 = 14 到这个: …

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.