2.6 KiB
2.6 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Motions | 议案 |
Vim基本动作
游标运动
首先在VIM中我们可以使用箭头键,如果我们想在文本文件中移动,但这不是最好的方法, 我们失去了VIM提供的组合命令的优势。
而不是通过文本移动的默认和最佳方式是使用键h (左), j (下), k (上)和l (右)。
^
|
k
<- h l ->
j
|
v
使用此键而不是箭头键的优点是,您可以将运动与其他命令结合使用,例如:
d2j- >删除2行y10k- >复制10行10l- >向右移动10个字符2h- >剩下2个字符
单词动作
一个单词由一系列字母,数字和下划线组成,或者一个 其他非空白字符的序列,用空格分隔(空格, 标签,行尾)。空行也被认为是一个单词。
通过这个commnads可以移动单词:
w- >转到下一个单词W- >转到下一个WORD *e- >移到下一个单词的末尾E- >移动到下一个WORD的结尾b- >转到上一个单词B- >转到上一个WORDge- >移到上一个单词的末尾gE- >移动到上一个WORD的末尾
* WORD由一系列非空白字符组成,用白色分隔 空间。空行也被认为是WORD ,即: quux(foo, bar, foo);
通过这些动作与其他命令相结合,您可以执行以下操作:
dw- >删除这个词5e- >从这里移到第5个字的末尾
搜索动议
另一种移动到您喜欢的位置的方法是使用搜索动作,搜索动作包含在 动作+要搜索的字符
fx- >移动到下一个xtx- >在下一个x之前移动到第一个位置;- >下一个xFx- >移动到前一个xTx- >在前一个x之后移动到第一个位置,- >前一个x
行的开头和结尾
您还可以使用以下命令移至VIM的开头或结尾:
0- >开始行^- >该行的第一个非黑色字符$- >行尾
档案动议
在VIM中,您可以使用以下命令在文件中移动:
gg- >移动到文件的第一行G- >移动到文件的最后一行<ctrl> + f- >向下移动一页<ctrl> + b- >向上移动一页/text- >查找textn- >移动到下一个text(上一个命令)?text- >查找以前的textN- >移动到上一次出现的text{- >向上移动一段}- >向下移动一个段落(- >向上移一句话)- >将一个人放下来#- >在光标下找到单词*- >在光标下找到单词