Linux

Linux----vi/vim编辑器的使用

2018-09-21  本文已影响0人  不过意局bugyj

介绍右上角的*号是用来标注我自己认为重要命令的!

Vi简介


为何要学习使用Vi编辑器?


设置vi

在某些系统中,vi和vim可能不是一个程序,例如FC12!那么怎么设置vi就是调用vim呢?
我们可以运行这样的命令:
像在我的虚拟机上运行时

[hswbugyj@localhost temp]$ which vim
/usr/bin/vim
[hswbugyj@localhost temp]$ which vi
alias vi='vim'
    /usr/bin/vim

结果表明在我的centos7上的vi和vim是运行同一个程序!

[root@jiangjian ~]# which vi
/bin/vi
[root@jiangjian ~]# which vim
/usr/bin/vim

这个的结果表明的就是连个命令运行的就不是一个程序了!
可以编辑用户主目录下的一个隐藏文件.ashrc进行设置,

查看主目录下的所有文件需要root权限
vi /home/hswbugyj/.bashrc

在文件末尾加上:

alias vi='vim'

就是上面运行which vi显示的那样,修改后保存退出,source .bashrc刷新这个配置文件!然后再运行which vi就和我的一样了!

或者可以直接通过alias vi='vim'命令设置!


vi的使用步骤

注意:如果启动vi时没有指定文件名,在保存时必须在“:x”后空一格然后指定文件名,即“:x test.c”

由命令状态进入插入状态可按以下几个键:


在命令状态(又叫编辑状态)下的快捷键使用:


在命令状态(又叫编辑状态)下的快捷键使用:


可视化“块”选择:

先把光标移到所需选取文本的最前面,在编辑模式下输入v,表示”可视模式”,再移到需选取模块的最后面,被选取文本呈反色显示,用y、d、n再进行处理。
V:行选择
Ctrl+v: 矩形块选择


在命令状态(又叫编辑状态)下的快捷键使用(移动):


d、y这一类指令在vi中有如下指令格式:

如:

ndw是什么效果? (删除n个单词)


p 粘贴

yy+p dd+p *

如何复制10行,如何移动10行
10yy+p 10dd+p

光标往下移10行用10j,往上移10行用10k

u 恢复最后一次指令执行前的结果,即“Undo”* *


字符串:在光标之后查找该字符串

查找并替换字符串:

未指定范围则默认为当前

如:

编辑多个文档

同时编辑两个文件,将其中一个文件的一行复制到另一个文件当中: vi file1 fiel2
yy
:n
p
:n
(有问题,系统显示:这已经是最后一个文档了!,要用:N切换到前一个,用:e filex指定编辑哪一个)


在编辑状态下的set命令:

vi的其他操作

上一篇 下一篇

猜你喜欢

热点阅读