Vim基本介绍

一、Vim基本介绍
        Vim是一个超级超级强大的文本编辑器,它和Emacs是一个数量级。Vim及前身VI,历史悠久(可能比多数读者的年龄更大),经历了几十年的考验和发展。Vim全称叫Vi IMproved. 而vi则是Visual Interface的缩写,他们处理都是ASCII码字符数据;vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

熟练使用vim绝对是你成为Linux大牛不可或缺的本领,但是Vim有很多命令,而且很多命令很复杂、很长,学习和掌握使用Vim需要一定的毅力,而且要通过不断地练习,这个可能周期有点长,所以不要期望在短时间内将Vim用得比其他编辑器有效。

在Ubuntu终端下执行sudo apt-get install vim安装Vim。

二、Vim的三个模式
        这里引用一个对比:notepad无模式(或称为只有一种编辑模式),你按下j,就是在正文中输入j;要保存,就要ctrl+s;要下移一行,就要↓或鼠标。而在Vim中,打开一个文件后,并不处在编辑模式,而是Normal模式(命令模式),命令模式下可完成一些查找、光标移动等操作,不对文件做手动编辑;若要手动录入文本内容,应该按i进入vim编辑器的insert模式(输入模式);输入模式按Esc退回normal命令模式。除此以外,还有一种特殊的模式可以执行文件保存、退出编辑器、查找替换等操作,称为“末行模式”。因此,不同的操作切记要进入正确的模式:Esc到Normal命令模式;Normal下按i到insert输入模式;Normal命令模式下按:到末行模式。

vim编辑器三种模式之间的切换关系、按键操作如下图:

1、Normal模式(命令模式)
        启动Vim后,Vim会处于Normal模式。在Vim的Normal模式下,所有的键就是功能键,下面附上Vim功能键分布图,每个按键都具有一定的功能:

命令模式下的基本操作:
(1)光标跳转:按gg跳转至文件第一行的行首、按G跳转至文件最后一行的行首。

(2)复制、粘贴、删除操作:按向下箭头键将光标移动某处,再按2yy,将会复制光标处开始的2行内容(若直接按yy则只复制一行) 。再将光标移动至要粘贴处,然后按下p,完成粘贴操作。

(3)查找关键词:按gg键回到文件开头,输入 /initdefault[关键字] 可在整个文件内查找“initdefault“关键词,并高亮显示;按 n 键跳转至第2个匹配结果,再按一次n键跳转至第3个匹配结果。

2、insert模式(输入模式)
        在Normal模式下,按下键盘上的i键入Insert输入模式(当然还有其他方式,比如按下a、o、O等,i是最常用的方法),当你在Vim左下角看到 -Insert- 字体,表明你已经进入Vim的Insert输入模式。在Insert模式输入下,你可以自由的输入你想要输入的东西了,就像使用其他编辑器一样。

3、末行模式
        也叫 Visual模式。在Normal命令模式下,按键盘v键进入Visual模式,左下角会有VISUAL字样。在Visual末行模式下,可以让你选择文件的一部分内容,以便进行删除、复制等操作。

三、Vim三个基本模式之间的切换

每次切换模式都要按Esc键先切换到Normal模式,即命令模式。当然也可以用CTRL+[ 或CTRL-C 先切到命令模式(CTRL-C 主要用来强制中止VIM正在执行的各种很耗时的操作)。

1、Normal命令模式<-----> Insert输入模式
        用Vim打开文件,默认就是Normal命令模式。此时按下键盘i、a、o、I健即可进入Insert输入模式。在编辑模式中,按Esc就可返回到Normal命令模式。如果你不确定是否进入了Normal模式,可以多次按下Esc键。

进入编辑模式按键的含义:

i  在光标所在字符前开始输入文字(insert)。

a  在光标所在字符后开始输入文字(append)。

o  在光标所在行下开一新行来输入文字(open)。

I  在行首开始输入文字。

2、Normal命令模式<----->Visual末行模式
        在Normal命令模式下,按键盘v键进入Visual模式,左下角会有VISUAL字样。在Visual末行模式下,按下键盘上的Esc键回到Normal命令模式。

在Normal命令模式下,按键盘:键进入Visual模式,表示要输入vim命令;可输入的命令如下:

:q           退出(更确切的说应该是关闭当前文件)

:w          文件名 保存。如果还是保存为当前文件,不必写文件名

:wq       保存并退出(退出后自动进入Normal命令模式)

:q!         强制退出不保存

:wq!      强制保存并退出。  保存时遇到E45 readonly option is set (add!to override)可用。

  • 7
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值