zoukankan      html  css  js  c++  java
  • 文本编辑器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 恢复(取消)之前的撤销操作

     

  • 相关阅读:
    SQL面试题集合
    绕过UAC提示以管理员身份运行程序
    一个在VS2010中不能加载项目的问题
    Windows下硬链接、软链接和快捷方式的区别
    自动化测试中FindWindow与FindWindowEx的使用示例
    在C#中调用批处理文件
    windows的自动登陆问题
    PowerShell操作XML遇到的问题
    MySQL集群MGR架构for单主模式
    MySQL集群MGR架构for多主模式
  • 原文地址:https://www.cnblogs.com/getbird/p/10848892.html
Copyright © 2011-2022 走看看