原文地址:http://blog.youkuaiyun.com/xiazdong/article/details/7959495
相关文章
1、linux 下vim的使用(必看)----http://blog.youkuaiyun.com/xiaolong2w/article/details/8224839
2、[Linux/Ubuntu] vi/vim 使用方法讲解----http://www.cnblogs.com/emanlee/archive/2011/11/10/2243930.html
版权声明:本文为博主原创文章,未经博主允许不得转载。

“一般模式”的常用按键 | |
h | 向左 |
J | 向下 |
K | 向上 |
l | 向右 |
20h | 向左20个字符 |
20j | 向下20行 |
20k | 向上20行 |
20l | 向右20个字符 |
Page Up | 向上翻页 |
Page Down | 向下翻页 |
Home | 光标移到当前行的最左端 |
End | 光标移到当前航的最右端 |
n [空格] | 光标向右移动n个字符 |
N[Enter] | 光标向下N行 |
G | 光标移到最后一行 |
nG | 光标移动到第n行 |
gg或1G | 光标移动到第一行 |
/word | 向下查找word |
?word | 向上查找word |
n | 如果是/word后使用,则表示向下继续查找; 如果是?word后使用,则表示向上继续查找; |
N | 如果是/word后使用,则表示向上继续查找; 如果是?word后使用,则表示向下继续查找; |
:n,m/old/new/g | 从第n行到第m行中,将old替换为new |
:n,$s/old/new/g | 从第n行到最后一行中,将old替换为new |
u | 类似windows中的CTRL+Z,前一步 |
x | 向后删除一个字符 |
X | 向前删除一个字符 |
3x | 向后删除3个字符 |
3X | 向前删除3个字符 |
dd | 删除当前行 |
3dd | 删除当前行开始的3行 |
yy | 复制当前行 |
3yy | 复制当前行开始的3行 |
p | 黏贴到当前光标的下一行 |
P | 黏贴到当前光标的上一行 |
CTRL+r | 重做前一个操作 |
. | 重复前一个操作 |
“命令行模式”的常用按键 | |
:w | 保存 |
:q | 退出vim |
:wq | 保存并退出 |
:wq! | (在可以转换权限的情况下)强制保存并退出 |
:q! | 直接退出不保存 |
:w filename | 另存为filename |
:n,m w filename | 将第n行到第m行另存为filename |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:! command | 暂时离开vim,并执行command,执行完后再进入vim |
:r filename | 将filename文件的数据读入当前文件 |
:set all | 显示当前vim的环境配置 |

set hlsearch |


