文本编辑器vim/vi——命令模式

Posted getbird

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本编辑器vim/vi——命令模式相关的知识,希望对你有一定的参考价值。

一个完整的指令的标准格式:

Linux通用的格式——#指令主体(空格) [选项](空格) [操作对象]

一个指令可以包含多个选项,操作对象也可以是多个。

vim指令:

指令:vim   (vim是一款文本编辑器)

语法:#vim 文件的路径 

作用:打开一个文件(可以不存在,也可以存在),如果文件存在,那么打开的就是这个已经存在的目标文件,但如果不存在,就默认以新文件的形式打开。

vi介绍

Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,Vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux的世界里畅行无阻尤其是在终端中

什么是终端?以下解释来自百度百科:

  终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。
  在早期计算机系统中,由于计算机主机昂贵,因此一个主机(IBM大型计算机)一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成。
  个人计算机时代,个人计算机可以运行称为终端仿真器的程序来模仿一个终端的工作。
  随着移动网络的发展,移动终端(如手机、PAD)等得到了广泛的应用。此时,终端不仅能承担输入输出的工作,同时也能进行一定的运算和处理,实现部分系统功能。

vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding(写代码)。

Vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用

 


模式切换(重点)

vi一共有三种模式,分别是命令模式、输入模式、末行模式。命令模式对应是一般命令操作,像指令yy ,dd等;输入模式对应文本和脚本的编辑,能够对文件进行修改;末行模式用于退出、写入和查找替换。

用vi打开一个文本时,默认今日命令模式,从命令模式可以直接切换到输入模式,切换方式:i,a,o,从命令模式也可以直接进入末行模式,切换方式::,但是末行模式和输入模式不能直接相互切换,必须通过命令模式作为中间渠道,两种模式到命令模式均由ESC来切换。

命令模式下的操作:可以输入快捷键(命令)进行一些操作(删除行:dd,ndd——dd实际上是剪切的功能,只要不复制就也能实现删除的功能。复制行:yy,nyy。移动光标,粘贴等等)【打开文件之后默认进入的模式

   1、光标移动

可以上下左右方向键来移动,也可以有一些高效的方式,home键移到行首——相当于shift+6(^),end到行尾——相当于shift+4($);光标移动到顶行gg,光标移动到末行行首:G;向上翻屏:按键ctrl + b   before   PgUp向下翻屏:按键ctrl + f    after PgDn向上翻半屏:按键ctrl + u up),向下翻半屏:按键ctrl + d down),快速定位到指定行数字G。如66G表示定位到66行。

  2、复制操作

复制光标所在行按键:yy

粘贴:在想要粘贴的地方按下p键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P

 以光标所在行为准(包含当前行),向下复制指定的行数

按键:数字yy

 可视化模式下复制

按键:ctrl + v(可视块)或V(可视行)或v(可视行),然后按下↑↓←→方向键来选中需要复制的区块,按下y键进行复制(不要按下yy),最后按下p键粘贴 

退出可视模式按下Esc

  3、剪切/删除

①剪切/删除光标所在行

按键:dd (删除之后下一行上移)

注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

按键:数字dd (删除之后下一行上移)

③剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移

按键:D (删除之后当前行会变成空白行) 

④可视化删除

按键:ctrl + v(可视块)或V(可视行)或v(可视),上下左右移动,按下D表示删除选中行,d表示删选中块

退出可视模式按下Esc

  4、撤销/恢复

撤销:输入:u”(不属于命令模式)  或者   u undo

恢复:ctrl + r 恢复(取消)之前的撤销操作

 

 

 

以上是关于文本编辑器vim/vi——命令模式的主要内容,如果未能解决你的问题,请参考以下文章

vim编辑器

Vim基础入门之详解

Linux系统 vi/vim文本编辑器

linux vim三种模式如何切换

05-文档编辑与yum命令

Linux Vi编辑器的三种模式主要包含啥?