光标的移动

This commit is contained in:
结发受长生 2019-03-28 22:52:54 +08:00
parent 50049f6cb5
commit 120d9663dd
2 changed files with 42 additions and 0 deletions

View File

@ -59,3 +59,45 @@ map <F3> i<html><CR><body></body><CR></html>
这样在vim当中按下F3的时候, 就相当于输入后面的所有内容
> 宏按键只在一般模式下起作用, 所以后面的内容中先写一个i, 相当于进入到输入模式
## 光标的移动
这些操作只在一般模式下起作用
![光标的移动](/images/linux/vi-vim-tutorial-1.gif)
基本移动
+ `h` ⬅️ 向左移动
+ `l` ➡️ 向右移动
+ `j` ⬇️ 向下移动
+ `k` ⬆️ 向上移动
以单词为距离的移动, 以空白以及特殊字符(比如逗号)作为单词分隔
+ `w/W` - 向后移动一个单词, 其中小写的是特殊字符也作为一个单词处理, 大写是将特殊字符归到附近的一个单词
+ `b/B` - 向前移动一个单词, 大小写区别同上
+ `e/E` - 向后移动一个单词(光标会置于单词末尾)
+ `ge` - 向前移动一个单词(光标会置于单词末尾)
行操作
+ `0` 或者 `^` - 移动至行首(如果行首有缩进, 0会将光标置于缩进之前, ^会将光标置于缩进之后)
+ `$` - 移动至行尾
^和$与正则表达式中表示字符串的开头与末尾是一致的
## 跳转
+ `Ctrl+f` - 下一页 ( forward )
+ `Ctrl+b` - 上一页 ( back )
+ `Ctrl+d` - 向下翻半页
+ `Ctrl+u` - 向上翻半页
+ `gg` - 跳转到文件首行
+ `G` - 跳转到文件尾行
+ `:行数` - 跳转到指定的行
## 剪切 复制 粘贴
在vim当中剪切可以当做删除使用
+ `dd` - 剪切整行 ( delete )
+ `yy` - 复制整行 ( yank )
+ `p` - 粘贴 ( paste )
+ `u` - 撤销 ( undo )
+ `Ctrl+r` - 重做 ( redo )
> 在vim当中存在一个独立的寄存器空间, 它不同于操作系统中的剪贴板
执行剪切或复制的内容都会置于寄存器当中
使用命令`reg`可以查看寄存器当中存储的内容

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB