VI编辑器常常简称为Vi(visual editor),它可以自行输入、删除、查找、替换、复制、粘贴、块操作等多功能编辑器。用户需要根据自己的需求进行定制,这个是其他编辑程序所没有的一个功能。vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。.

基本上vi可以分为三种状态,

分别是

游标控制


                              k 游标向上移    


(添数字 移动字符个数)h 游标向左移  w 向前移动一个单词           (添数字 移动字符个数)l (or spacebar) 游标向右移           b 向后移动一个单词 e 向前移动一个单词,


                              j 游标向下移


 各种模式的切换

命令行模式<===>插入模式(

              i ------ insert  在当前光标下插入进入输入编辑模式       i表示在光标前插入,I表示在光标所在行首插入

              a------append 追加命令的意思                                    a是表示在光标后追加,A是表示在光标所在行尾追加

              o------光标所在行的下一行追加内容                        o表示鼠标所在行的下一行追加,O是表示上一行追加 

             ESC键退出插入模式转为命令模式。

             )

命令行模式<===>底行模式

            (

             命令模式输入冒号‘:’进入底行模式。

             )


        命令模式   <打开时默认是命令行>(command mode) 


       命令模式主要是游标控制,复制粘贴,换行换页

        (当前句子的首部

         )当前句子的尾部

         {当前句子的段首

        }当前句子的段未

        数字0表示的是当前行首(数组下标0 表示第一个元素嘛)

        $表示光标所在行的行尾部

        G光标移动到文件的尾部

        gg光标移动到文件的首部

        H(High)光标移动到屏幕的最顶行

        L(Low)光标移动到屏幕的最底行

        M(middle)光标移动到屏幕的中间行

        dw从当前光标处到该光标指向的单词尾部删除掉

        (变量数字复制以下多少行)yy复制当前光标所在行(copy 最后一个字母)

        y$复制光标所在位置到行尾部位置

        y^复制光标所在位置到行首部位置

        p(pase)粘贴在光标所在行上边

        P粘贴在光标所在行下边

        X删除光标所在的字符

        (n)dd(delete) 删除n行当n没有时则删除光标所在行

        u  撤销上一步操作想到与window的ctrl+Z

        ctrl+V块选择相当于shift多选


         插入模式(Insert mode)


            底行模式(last line mode)

        :w(write)和windows中的ctrl+S 类似 当文件没有被修改时会提示

        :q(quite)退出vi编辑器 

        (w、q、!)这三个字符可以相互搭配使用其中!表示的是强制性操作不顾系统警告继续操作的意思。

        :m,nd删除m到第n行的位置

        :m,ny复制m到N行的内容大粘贴板 

        :./word  查找word词语

        :n,ms/word1/word2/gc  在n到m行中将word2代替为word1,gc表示每次替换的时候需要用户确认是否替换

        :n,ms/word1/word2/g  在n到m行中将word2代替为word1,g表示一次性替换全部不需要用户再次确认


转载于:https://www.cnblogs.com/PengFei-blog/p/10946940.html

Linux学习之Vi编辑器常用命令相关推荐

  1. Linux学习笔记---VI编辑器常用快捷键

    在Linux系统中编辑或者修改文件常用的编辑器为VI/VIM编辑器.在使用VI编辑器的时候,需要用特定的按键来实现某些功能.下面就整理一下常用的按键操作. 如果要打开或者新建一个文件的话,在终端中直接 ...

  2. linux下vi编辑器常用命令

    文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! ...

  3. linux学习之vi编辑器

    一.vi编辑器功能 打开.新建.保存文件 光标移动 文本编辑 (多/单行/列)复制.粘贴.删除 查找.替换 二.配置vi编辑器 输入: cd /etc/vim cp vimrc ~/.vimrc cd ...

  4. Linux学习记录 Day1(常用命令)

    文章目录 Day 1 Linux简介 打开终端页面 Shell简介 在Shell中执行命令 命令行提示符 用户登录 命令帮助 文件操作 目录分析 文件与目录操作 重定向 输出重定向 管道 tee 用户 ...

  5. linux 中 vim/vi的常用命令

    文章目录 简介 normal模式(正常模式) insert模式(插入模式) command模式(命令模式) vim的启动 退出vim 显示和取消行号 光标移动操作 撤销 恢复 文本删除 复制与粘贴 搜 ...

  6. Linux学习(3)-常用命令

    跟文件系统相关的命令 Linux的潜规则:一般而言,命令的命名方式是其单词的缩写 1.pwd = printing working directory:显示工作目录 pwd 2.cd = changi ...

  7. Vi编辑器常用命令以及Shell编程

    配置(或修改)网络: vi /etc/sysconfig/network-scripts/ifcfg-eth0 重启网络(网卡): /etc/init.d/network restart servic ...

  8. 【linux学习笔记八】常用命令

    查询与自动挂载 #查询系统中已经挂载的设备 mount#依据配置文件/etc/fstab的内容,自动挂载 mount -a 挂载命令格式 mount [-t 文件系统] [-o 特殊选项] 设备文件名 ...

  9. Linux学习笔记:GDB常用命令

    启动程序 run    //指定参数:输入/输出重定向: set args    // 设置参数 中断程序 支持三种中断方式:breakpoints.watchpoints.catchpoints b ...

最新文章

  1. pythonwhile嵌套while_while嵌套if
  2. What is 软件工程
  3. android 读取其他应用程序,android – 在另一个应用程序中请求我自己的ContentProvider的读取权限...
  4. 模块化以及插件化开发个人设计思路
  5. Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
  6. Android之CheckBox进行代码设置setChecked(true)会触发setOnCheckedChangeListener事件
  7. 第八章xgboost/lightGBM
  8. 如何获取sharepoint列表_练习 34 - 获取列表元素 - Learn Python 3 The Hard Way
  9. python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
  10. MIUI(Android)使用Webview上传文件
  11. 使用CSS控制页面的4中方法
  12. 兼容性测试中如何切换和管理多个JDK版本
  13. 计算机系统缺陷,4.2 缺陷和测试计算机操作系统原理.pdf
  14. Python3通过Everything SDK访问本地文件
  15. LSTM神经网络算法
  16. mysql 分区表 归档_详解 MySQL 数据库冷数据归档
  17. 利用按键精灵实现QQ群发和微信群发
  18. vue 获取当前路由地址——router.currentRoute与$route
  19. 写在2020年的尾巴
  20. android模拟器设置静态ip,静态IP地址版EVE模拟器部署和使用说明

热门文章

  1. Python解析命令行读取参数 -- argparse模块
  2. 多线程Java服务器简单实现
  3. 英雄难过棍子关html游戏开发,《英雄难过棍子关》评测:看我变长再变长!
  4. cmd看excel有多少个子表_快看!杭州各区5月房价表出炉!现在买套房要多少钱?...
  5. DSP的EMIF接口通信FPGA
  6. 计算机插座符号,插座图形符号
  7. jquery php 抽奖,jquery实现抽奖系统
  8. 难点电路详解之负反馈放大器电路(4)
  9. 难点电路详解之负反馈放大器电路(3)
  10. python基础算法-归并排序