Vim
为什么学习vim,因为如果在linux下编程的话,vim是非常方便和使用的工具。我期望我往后台程序员服发展,那么使用vim是无法避免的。
跳转
list
ctrl-] 跳转到先前光标所在单词对应的主题
ctrl-0 回到前一个位置
模式
移动光标
快捷键 | 方向 |
---|---|
h | 左 |
j | 下 |
k | 上 |
l | 右 |
按键 | 功能 |
---|---|
x | 删除字符 |
dd | 删除一行 |
j | 删除换行符 |
u | 撤销操作 |
ctrl—r或者U | 重做 |
i | 打开 |
a | 追加 |
o | 在当前行的下面另起一行 |
kkkk|3k | 向上移动3行 |
ZZ | 保存当前文件并退出Vim |
:q! | 放弃编辑 |
:help | 求助 |
ctrl-o | 跳转到较早的位置 |
以word为单位的移动
使用w命令可以将光标前移动一个word。就是光标按照word来进行移动。
使用b命令可以将光标后移动一个word。就是光标按照word来进行移动。
按键 | 功能 |
---|---|
w | 使用w命令可以将光标前移动一个word。就是光标按照word来进行移动。(字组的前面边际) |
b | 使用b命令可以将光标后移动一个word。就是光标按照word来进行移动。(字组的前面边际) |
e | 向后面(字组的后面边际) |
ge | 向前面(字组的后面边际) |
^ | 行首 |
$ | 行尾 |
f? | 在当前行上查找下一个字符? |
F? | 向左方向查找下一个字符 |
t? | 在光标停留在被搜索字符前一个字符 |
T? | 向左方向将光标停留在被搜索字符前一个字符 |
% | 去找嵌套里面的内容 |
?g | 向上走 |
?G | 向下走 |
H | Home |
M | Middle |
L | Last |
set ruler | 查看当前光标的位置 |
ctrl-U | 向上滚动半屏 |
ctrl-D | 向下移动半屏 |
ctrl-E | 向上滚动一行 (extra) |
ctrl-Y | 向下滚动一行 |
zz | 命令把当前行置为屏幕正中央 |