命令 | 命令详解 |
---|---|
x | 向后删除一个字符, 代表 dl (删除当前光标下的字符) |
X | 删除光标前边一个字符,代表 dh (删除当前光标左边的字符) |
3x | 删除3个字符 |
dw | 删除一个单词 |
d4w | 4w 是光标移动四个单词(word), d4w 就变成了删除4个单词 |
d2e | 同 w 光标移动, e 是移动光标到单词最后一个字母 |
d$ | 就是删除光标当前位置到此行末尾处字符 |
D | 代表 d$ |
c | 改变命令,命令执行后会进入插入模式 |
cw | 删除一个单词(word),并且进入插入模式 |
ce | 作用同cw |
cc | 同 dd 命令可以删除整行,但cc删除后留下空行并进入插入模式 |
c$ | 操作结果同 d$ 后再用 a ,先删除光标到当前行末尾,然后进入插入模式 |
C | 代表 c$ , 删除当前光标到行末尾位置并进入插入模式 |
s | 代表 cl ,删除当前光标所在位置的字符,并进入插入模式 |
S | 代表 cc , 删除整行数据,并进入插入模式 |
r | Normal模式下等待输入下一个字符替换当前字符, 也可以用"cl"或"s"完成同样的事情 但面者则需要<esc>才能够回到Noemal模式 |
4r<Enter> | r<Enter> 是删除一个字符并插入一个换行符, 此处命令是重复四次操作 |
. | 重复上一次做出的改动 |
华丽分割线,续写篇...
命令 | 解释 |
---|---|
v | 从普通模式成为 Visual (可视) 模式,以行/列为单位 |
ctrl + v | 从普通模式进入visual-block模式,以字符为单位 |
o | 在可视模式下表示选中区域的另一头 o-nther, 在普通模式下是插入一个新行 |
p | vim 叫做put 当使用d或者x之后还可以使用 p 命令取回来 。 xp 可以交换两个字符 |
P | P 命令和 p 命令一样可以取回被删除的内容,不过要不取回的内容放到光标前上一行 |
y | y 会见字符复制到一个寄存器中之后可以使用 p 取回。 同理 ye,yw 是复制一个单词可以使用计数,例如: y2e 是复制两个单词。 |
yy | 同 dd 命令一样, yy 命令是复制整行 |
Y | 同 D 命令原理一样, Y命令是复制整行内容。 相当于光标位于行首 使用 y$ |
剪贴板 | 在插入模式 (Insert) 下和可视模式下都可以使用粘贴板,但在可视模式下被选中的文本会被粘贴进来的内容替掉 |
寄存器 | Vim 中对应的寄存器是 * ,而y命令则把文本对象复制到了Vim内部的默认寄存器上 " 上,它是Vim私有的 |
*yy | 要把一行内容复制到剪贴板 |
*p | 把剪贴板内容复制过来 |
华丽分割线,续写篇...
命令 | 详解 |
---|---|
daw | 如果光标位于一个单词的中间而要删除这个单词就需要使用daw, 或者将光标移动到单词首部使用 dw 命令 daw ( "Delete A Word" ) |
R | R 命令会让Vim进入replace模式. 在此模式下,每个键入的字符都会替换掉当前光标下的字符 |
x | 删除当前光标下的字符 ( dl 的快捷命令) |
X | 删除当前光标前面的字符 ( dh 的快捷命令) |
D | 删除自当前光标至行尾的内容( d$ 的快捷命令) |
dw | 删除自当前光标下到下一个word的开头 |
db | 删除自当前光标至前一个word的开始 |
diw | 删除当前光标所在的word ( 不包括空白字符 ) |
daw | 删除当前光标所在的word ( 包括空白字符 ) |
dG | 删除当前至文件尾的内容 |
dgg | 删除当前至文件头的内容 |
如果你用"c"命令代替"d"这些命令就都变成更改命令,使用"y"就
是yank命令。
命令 | 解释 |
---|---|
~ | 改变当前字符大小写,并将光标移至下一个字符 |
I | 大写 i 将光标置于当前第一个非空字符并进入Insert模式 |
A | 将光标置于当前行尾部并进入Insert模式 |