1. vi 与 vim
vi和vim的关系 vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
# 打开filename文件
vi filename
2. 三种模式
注意:有时候按下键盘没反应 是因为当前输入法是中文。
- 命令模式
如何进入: ESC ,默认模式
提示符为 recording
作用:删除多行、复制多行、等等
移动光标方法:箭头键、鼠标滚轮 - 命令行模式
如何进入:先按下 ESC 再按下 :
提示符:在最底下出现:
符号
作用:保存、退出、等等 - 插入模式
如何进入:先按下 ESC 再按下 i
提示符为inserting
作用:编辑、插入、删除
移动光标方法:箭头键、鼠标滚轮
3. 插入模式
如何进入:先按下 ESC 再按下 i
或先按下 ESC 再按下:
a :在当前光标位置的右边添加文本
i :在当前光标位置的左边添加文本
A :在当前行的末尾位置添加文本
I :在当前行的开始处添加文本(非空字符的行首)
O :在当前行的上面新建一行
o :在当前行的下面新建一行
R :替换(覆盖)当前光标位置及后面的若干文本
J :合并光标所在行及下一行为一行(依然在命令模式)
移动光标方法:箭头键、鼠标滚轮
4. 命令行模式
如何进入:先按下 ESC 再按下 :
保存、退出:
w //保存文件
w vpser.net //保存至vpser.net文件
q //退出编辑器
q! //退出编辑器,且不保存
wq! //退出且保存
set nu/nonu //显示行号和取消行号
查找、替换:
改一个字符 r再对应文字,zz 保存
正向查找 /target n往下查找,N往上查找去
消高亮显示 noh
替换
%s/this/that //每一行的第一个this 被替换成thatI
%s/this/that/g //将文本中所有的this 替换成that
1,5s/old/new/g //替换第一行到第5行中匹配内容
5. 命令模式
如何进入: ESC ,默认模式
移动光标方法:箭头键、鼠标滚轮
a //在当前光标位置的右边添加文本
i //在当前光标位置的左边添加文本
A //在当前行的末尾位置添加文本
I //在当前行的开始处添加文本(非空字符的行首)
O //在当前行的上面新建一行
o //在当前行的下面新建一行
R //替换(覆盖)当前光标位置及后面的若干文本
J //合并光标所在行及下一行为一行(依然在命令模式)
x //向后删除
X //向前删除
u //撤销一步
home键 //定位到行首
end键 //定位到行尾
dd //删除光标所在行
3dd //删除从光标所在行开始和之后的3行
dw //删除光标所在的词
d+^ //从光标所在位置删除到行首
d+$ //从光标位置删除到行尾
yy //复制光标所在行
5yy //复制光标所在行开始和之后的5行
yw //复制光标所在的单词
p //粘贴在光标所在行之后的位置
gg //定位到行首
G //定位到最后一行,行首。
6. 模式
进入v模式移动光标选择区域、编程的时候需要进行多行注释:
1、注释:ctrl+v进入列编辑模式2向下或向上移动光标。
3把需要注释的行的开头标记起来。
4然后按大写的I
5再插入注释符,比如“#”。。
6再按Esc,就会全部注释了。
删除多行注释:
2、删除:再按ctrl+v进入列编辑模式;向下或向上移动光标;选中注释部分,然后按d,就会删除注释符号。
7. vim 打开多个文件:
#vim-O filel file2 ctrl+ww 在两个文件间切换。
自定义vim
#vim~/.vimrc.
输入:
set nu
set history=1000