linux VIM编辑器常用指令
一般模式
查看文本-移动光标
[Ctrl] + [f] | 屏幕『向前』移动一页 |
[Ctrl] + [b] | 屏幕『向后』移动一页 |
n<space> | 按下数字后再按空格键,光标会向右移动这一行的 n 个字符。 |
n<Enter> | 按下数字后再按回车键, 光标向下移动 n 行 |
GG | 回到第一行 |
搜索和替换
/word | 向光标之后寻找一个字符串名称为 word 的字符串。 |
?word | 向光标之前寻找一个字符串名称为 word 的字符串。 |
:n1,n2s/word1/word2/g | 在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 ! |
:1,$s/word1/word2/g | 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 ! |
:1,$s/word1/word2/gc |
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 ! |
删除与返回
x | 向后删除一个字符 |
X | 向前删除一个字符 |
dd | 删除一行 |
u | 返回 |
编辑模式
i | 插入 |
a | 增加 |
o | 插入行 |
r | 取代一个字符 |
R | 会一直取代光标所在的文字,直到按下 ESC 为止;(推荐) |
Esc | 退出编辑模式,回到一般模式中 |
指令
:w | 将编辑的数据写入硬盘档案中 |
:w! | 只读属性的文档,强行写入 |
:q | 退出 |
:q! | 退出不保存 |
:wq | 保存退出 |
:set nu | 显示行号 |
:set nonu | 与 set nu 相反,为取消行号! |
:! command |
执行与文档无关的指令 例如[ :! ls /home ] |