03-vi和vim编辑器的使用

背景

vim是一个类似于vi的著名的功能强大、高度可定制的文本编辑器.
vim在vi的基础上改进和增加了很多特性。

如今vi已经是最受IT届欢迎的编辑器之一。
不止在Linux中,主流IDE都支持vi.

vim的三大模式

vi和vim能够如此受欢迎,得益于它的三大模式:

命令模式编辑模式末行模式

UTOOLS1583048437392.png

三大模式之间的切换

进入vim后就默认进入命令行模式
在命令模式中:输入i等命令进入输入模式
在命令模式中:输入冒号‘:’进入末行模式
按Esc键可以回退到命令模式

安装vim

yum -y install vim

命令模式

刚进入vim就进入了命令模式。
命令模式中可以使用快捷键对文档进行操作。比如:复制、粘贴、删除。

i   #在当前行进行编辑(进入insert编辑模式)
o	#另起一行编辑(进入insert编辑模式)
u	#撤销
p	#粘贴
g	#定位到首行
G	#定位到尾行

复制:

yy	#复制当前行
5yy	#复制当前5行

删除:

dd	#删除当前行
5dd	#删除当前光标下5行

可视化块操作:

选择块
    v		#选择文本
    Ctrl+V	#Volume模式
文本操作
    y	#复制
    x	#剪切
    p	#粘贴
    x   #删除

末行模式

左下角显示的输入就是末行模式。例如,输入:可以进入末行模式。

:set ts=4		#让Tab键为4
:set number		#显示行号
:set nonumber	#不显示行号
:s/one/two/g	#替换光标处所在行的字符串(把字符串中所有的one换成two)
:%s/one/two/g	#替换全文的字符串(把文档中所有的one换成two)
/hello			#搜索字符串"hello"(按n往下搜索,按N往上搜索)
让末行模式的命令永久生效

在编辑器中,进入末行模式输入的命令是临时有效的,只针对当前文档。
如果想要永久生效,需要写入文件当中。

  • 针对单个用户永久生效
vim ~/.vimrc        #在此文件中写入末行模式的命令
    set ts=4
    set nu
  • 针对所有用户永久生效
vim /etc/vimrc      #在最后添加末行模式的命令
    set ts=4
    set nu

发布了109 篇原创文章 · 获赞 51 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/NetRookieX/article/details/104594499
今日推荐