Python_vim_3. 工作模式

7 篇文章 0 订阅

 1. 职责以及切换方式

介绍一下vi 的三种工作模式, 所谓工作模式, 用大白话来讲,就是vi这款编辑器的三种状态,在不同状态下可以做不同的事情,仅此而已.

在学习vi这款软件的时候,第1步应该先明确一下这三种模式分别能做什么事情,第2步再学习一下,怎么样在这三种模式之间来回切换.

一旦掌握了,怎么样在这三种模式之间来回切换,就可以使用vi这款编辑器来进行日常的编辑工作.只是编辑的速度还不够快而已,那接下来看一下有哪三种模式,并且这三种模式都分别做哪些事情.

第1个模式叫做命令模式,

当使用vi 这个这个命令打开一个文件之后, 首先进入的模式就是命令模式, 强调一下, 只要打开一个文件,进入的就是命令模式.

命令模式是vi的入口.

在命令模式下可以进行一些常规的编辑操作,譬如要定位代码,浏览代码,翻页或者选中一段代码进行复制, 粘贴或者删除等等操作.

浏览代码, 复制代码,这些操作在其他的图形编辑器软件下,都是通过快捷键或者鼠标来实现的,而vi这一款软件是不支持鼠标的,所以其他的软件中要使用快捷键或者鼠标实现的操作,通通需要在命令模式下, 通过命令来实现.

这个就是命令模式.

再看第二个模式, 末行模式, 末行模式这个名字看起来可能有些奇怪,但是末行模式的职责很专注,通常就是负责保存或者退出这些操作的.

在末行模式下,如果想要保存一个文件, 就输入字母w, w对应的英文单词就是write, 写入的意思,如果想要退出文件就输入字母q, q对应的英文单词就是quit, 退出的意思.

如果想要保存并且退出,就可以把wq这两个字母放在一起,输入之后, 直接回车, 就可以保存并且关闭当前文件, 返回到终端窗口.

命令模式是vi的入口,那末行模式能够关闭文件, 可以说末行模式是vi的出口, 一个入口一个出口.那接下来看一下怎么样从命令模式切换到末行模式,只需要在命令模式下输入一个冒号, 就能够切换到末行模式,

输入冒号之后, 再输入wq两个字母就可以保存并且退出文件了.

如果从末行模式想要回到命令模式, 只需要按一下键盘的esc键,就可以返回到命令模式了.

那现在把注意力放在最重要的一个模式, 编辑模式,要开发程序就要编写代码,只需要的命令模式下输入一个字母i, i 对应的英文单词就是insert, 输入字母i 之后就可以进入到编辑模式了.

在编辑模式下跟其他的编辑软件使用起来没有太大的差别,唯一的区别呢,就是不能使用鼠标,至于代码编写该怎么写还是怎么写,跟其他的编辑软件没有任何的区别.

当对某一段代码编写完成之后,同样可以按下ESC键返回到命令模式,为什么要返回到命令模式呢?因为在命令模式下可以快速的定位代码,而在编辑模式下,只能通过上下光标键, 而不能使用鼠标.

光标键移动起来就太慢了,而在命令模式下就可以通过特殊的命令快速的移动或者定位代码.

当移动到另外一块代码需要进行编辑修改的时候,就可以再次输入字母i ,进入编辑模式,对当前这一段代码进行编辑了. 这个就是命令模式和编辑模式之间的切换.

一句话讲, 使用命令模式快速的定位到要编辑的代码,找到代码之后输入字母i 就可以对这段代码进行编辑.

当编辑完成之后, 摁下ESC, 重新回到命令模式,再通过命令模式的命令快速的定位另外一块需要编辑的代码,定位到了之后, 再输入i 进入编辑模式.

对选中的代码继续进行编辑, 反反复复, 命令模式到编辑模式,编辑模式到命令模式,当整个代码开发完成,就在命令模式下输入一个冒号,进入到末行模式,然后输入wq,保存并且关闭文件就可以.这个就是vi中的三种模式.

一句话讲, 命令模式负责定位文件以及常规的复制粘贴操作.

末行模式负责保存和退出文件, 是vi的出口.

而编辑模式呢,跟其他的编辑软件使用没有太大的区别,唯一的区别呢,可能就是不能使用鼠标.


 

2. 工作模式切换演练

演示一下vi 三种工作模式之间来回切换, 并且演示一下末行模式命运的使用.

首先使用vi这个命令把 hello.py 打开,

打开之后,

现在就在命令模式下,在命令模式下可以来移动光标快速的定位代码.

那现在假如把光标移动到了12行, 想要编辑这行代码,

可以输入字母i 进入编辑模式, i对应的英文单词就是insert, 插入.

那现在下方会显示一个插入, 这个插入就告诉现在所在的工作模式已经进入到了编辑模式.

摁一下回车, 回车之后上方多了一个空行.

把光标挪动的下方, 在再按一个回车, 又多了一个空行,

现在把光标放在第15行,写一个 title = "黑马程序员",

整个编辑操作跟之前习惯的编辑软件并没有什么区别.

譬如说我们再把光标挪动的21行,按一个回车, 写一个name = "小明".

该怎么编辑还是怎么编辑,要移动光标呢,就可以通过方向键移动就可以.

这个就是在编辑模式下怎么样来编辑代码.

假设对代码编辑完成,并不能够直接保存程序.

再看一下这张图,

当对代码编辑完成之后,如果想要保存代码,需要先通过esc 返回到命令模式,在命令模式下再输一个冒号进入末行模式才可以.

那现在回到5班乌班图,

按一下 esc ,按下esc 之后, 下方的插入没有了,这就告诉已经切换回了命令模式.

 

那现在再输入一个冒号,输入冒号之后在屏幕的底端有一个冒号,这个呢就叫做末行模式,

在末行模式下就可以在冒号后面输入末行模式的命令,例如w是保存, q是退出, wq连在一起就是保存并且退出来.

现在回车,回车之后vi的界面不见了,重新回到了终端窗口,

现在用cat命令来查看一下hello.py ,看看之前的修改有没有生效.

现在回车, 回车之后title 也好,name也好,全部被增加到了hello.py 这个文件.

这样就是三种工作模式之间的切换,打开文件进入命令模式,要想编辑文件,输入一个字母i, 就进入编辑模式,编辑完成, 按下ESC返回到命令模式.

如果要保存就在命令模式下输入一个冒号,然后输入wq 就可以保存并且退出了.

编辑模式和末行模式之间并不能够直接切换, 编辑模式要想进入末行模式,必须通过命令模式进行中转.

在末行模式中,现在已经知道了,w可以保存,q可以退出, wq可以保存退出,但是注意在使用q这个命令时,如果对一个文件编辑了,但是没有保存, 使用q这个命令是没有办法直接退出的.

再做一下演练,同样使用vi打开hello.py 这个文件,

现在把光标挪动到第13行,譬如要修改这个python,

就字母i 进入到编辑模式.

现在写两个hello, 编辑完成, 摁一下esc 返回到命令模式,再输入冒号进入末行模式.

如果现在直接输入q,

回车,会提示已经修改,但是还没有保存,可以使用惊叹号! 强行执行.

 现在再输入冒号,同样又来到了末行模式,现在输入一个q,再输入一个惊叹号,

然后回车, 又返回到了终端界面,

现在使用cat命令来查看一下,

回车, 刚刚对这一行代码的修改并没有被保存下来.

因为使用的是q! 强行退出,所谓强行退出,就是放弃对文件的所有修改.

不保存文件, 直接退出就是强行退出.

W是保存,q是退出, 都是一个字母, 而wq是两个字母,因此在vi中呢,针对wq提供了一个等价的命令,如果在末行模式下输入x,同样也可以实现保存并且退出的效果.

再做一下演练,还是先用vi打开这个程序,

现在把光标移动到第1行,在这里增加一个hello, 编辑完成,

按一下esc, 现在按一下冒号, 进入末行模式,然后输入x,因为x就是wq的等价命令,现在回车, 回车之后, 

在使用cat 来查看一下,

现在把窗口向上滚动一下,看第1行代码增加了hello hello,

这个就是在使用vi的时候, 可以使用x命令, 这个和wq的等价命令, 同样也可以实现保存并且退出的效果.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值