VI学习笔记
常用命令
插入命令
a i o
a 在光标后插入
A:在光标所在行末插入
i 在光标前插入
I:在光标所在行开始插入
o 在光标上插入新行
O:在光标下插入下新行
定位命令
h:左移
j:下键
k:上移
l:右移
:set nu 设置行号
:n 定外到第n行
gg:到第一行
G:到最后一行
删除命令
d
x 删除光标所在处字符
dd 删除光标所在的行
ndd 删除光标所在行下的总共多少行
:x, yd 删除指定范围的行
替换和取消命令
r 替换当前光标所在字符
R 进入替换模式
u 恢复
搜索
/xxx 查找xxx字符串,使用n向下翻,N向上翻
:%s/oldxxx/newyyy/g 全文替换oldxxx为newyyy
:n1,n2s/oldxxx/newyyy/g 指定n1行到n2行间进行替换
注意:如果替换的时候需要确认,那么将g改为c即可。g表示global,c表示check
保存退出,另存导入
:wq 保存退出 或使用shift +zz快捷键方式
:wq! 当文件有写权限时,root和文件所有者强制保存退出
:q! 退出不保存
:w 保存不退出
:w /xxx/yyy 另存一份
:r /xxx/yyy 导入另一份文件
:! Cmdxxx 在vi里执行命令
:r !cmdxxx 将命令执行的结果导入vi中
:ab oldxxx newyyy 输入的时候将oldxxx自动改成newyyy
定义快捷键
:map ^x cmdxxx
^x表示快捷键设置^是ctrl v写入的,cmdxxx是写入的命令
例如:
:map ^e
ihelloworld@email.com 使用ctrl
e就插入helloworld@email.com这个地址
取消的话使用 :unmap ^e
Vi
的配置文件
宿主目录下的 .vimrc。我们可以把需要的配置写在这个文件里,例如set nu和一些快捷键,:ab等。
转载于:https://blog.51cto.com/edges/558695