替换
替换当前行第一个
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky 

从当前行替换到最后一行
:%s/vivian/sky/g 替换所有行中 vivian 为 sky 
查找
/word 向光标向下寻找一个名称为word的字符串
?word 向光标向上寻找一个名称为word的字符串
删除
dd 删除光标所在行
ndd 删除光标所在的向下n行
d1G 删除光标所在行到第一行的所有数据
dG 删除光标所在到最后一行的所有数据
d$ 删除光标所在处,到该行的最后一个字符
d0 删除光标所在处,到该行的最前一个字符
复制粘贴
yy 复制光标所在的那一行
nyy 复制光标所在的向下n列
y1G 复制光标所在行到第一行的所有数据
yG 复制光标所在行到最后一行的所有数据
y0 复制光标所在的那个字符到该行行首的所有数据
y$ 复制光标所在的那个字符到该行行尾的所有数据
p 将已复制的数据在光标下一行粘贴上
P 则为贴在光标的上一行
u 恢复前一个操作
Ctrl+r 重做上一个操作
. 是重复前一个操作
编辑模式
i 从目前光标所在处插入
a 从目前光标所在的下一个字符处开始插入
A 从光标所在行的最后一个字符处开始插入

o 在目前光标所在的下一行处插入新的一行
O 在目前光标所在处的上一行插入新的一行
进入取代模式
r 只会取代光标所在的那一个字符一次
R 会一直取代光标所在的文字,直到按下 ESC 为止;
命令行模式可用的按钮
:w 保存编辑的内容
:w!强制写入该文件,但跟你对该文件的权限有关
:q 离开vi
:q! 不想保存修改强制离开
:wq 保存后离开
:x 保存后离开
ZZ 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
:w filename 将编辑的数据保存成另一个文件(类似另存)
:r filename 在编辑的数据中,读入另一个文件的数据。即将【filename】 这个文件的内容加到光标所在行后面。
:n1,n2 w filename 将n1到n2的内容保存成filename这个文件。
:! command 暂时离开vi 到命令行模式下执行command的显示结果!例如 【:! ls /home】即可在 vi 当中察看/home底下以ls输出的文件信息!
:set nu 显示行号
:set nonu 与 set nu 相反,为取消行
vim 常用快捷键
gg  回到第一行
G   回到最后一行
方向键
h  左
j  下
k  上
l  右
vim修改默认配置

设置默认带行号

  1. 在家目录创建一个 .vimrc的隐藏配置文件
    vim ~/.vimrc

  2. 加入如下命令
    set number

  3. 设置tab为四个空格
    set ts=4

作者:王哈哈就很棒
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。