1. 三种模式
    命令(默认)、尾行、编辑模式


2. 尾行模式
    :
    :q      退出vi编辑器
    :w      保存修改
    :wq     保存并退出编辑
    :q!     强制退出,不保存修改
    :wq!    强制保存退出
    :set  number  (:set nu)  给编辑器设置序号
    :set  nonumber (:set nonu) 取消序号显示
    :/内容/     搜索指定内容,小写"n"寻找下一个,大写"N",找上一个
    /内容       搜索指定内容

:s/被替换内容/替换内容/     替换当前行的第一个目标内容
    :s/被替换内容/替换内容/g    替换当前行全部目标
    :%s/被替换内容/替换内容/g   替换文档的全部目标

:n          跳转到n行

3. 命令模式操作
    ① 光标移动
        字符级
            上       下       左        右(键盘)
            h(左)    j(下)    k(上)    l(右)
        单词级
            e  (本)下个单词的尾字母end
            w   下个单词的首字母word
            b  (本)上个单词的首字母before
        行级
            $   行尾
            0   行首
        段落级
            {   本(上一个)段落首部
            }   本(下一个)段落尾部
        屏幕级
            L   屏幕尾部
            H   屏幕首部
                不支持跨屏幕跳转
        文档级
            G   文档尾部
            1+G 文档首部(1和G联合使用)
            n+G 定位到文档的第n行
    
    ② 删除内容
            dd      删除本行
            n+dd    当前行开始往下删除n行
            x       删除单个字符
            
            d+光标移动的区域
            d+$     从当前位置一直删除至行尾(包括光标所在位置)
            d+0     从当前位置一直删除至行首(保留光标所在字母)
            d+e     从当前位置一直删除至本单词结尾
            d+w     从当前位置删除至下个单词的首字母(下个单词首字母有保留)
            d+}     删除到段落的尾部(包括光标所在字母)
            d+{     删除到段落的首部(不包括光标所在字母)
            d+n+G   删除到第n行(连同光标所在行,不用考虑向下、向上删除)
        
    ③ 内容复制
            yy      复制本行
            p       粘贴内容
                    [删除的内容也可以被粘贴,
                    删除内容和复制内容一样被先存入系统的缓存里边]
            n+yy    从当前行往下复制n行

y+光标移动的区域

④ 快捷操作
            r+字符  快速替换单个字符
            u       撤销undo
            .       点,重复上一次命令
            J       大写J,合并两行

4. 编辑模式
    从命令模式进入编辑模式
    a:  光标向后移动一位
    i:  光标没有动作
    o:  另起空白行进入编辑模式
    s:  删除光标所在字母

从编辑模式退回命令模式
    esc

对编辑的内容进行保存
    编辑模式----》命令模式----》尾行模式(保存退出动作)

linux笔记五-------编辑器的更多相关文章

  1. Linux学习笔记(五) 账号管理

    1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...

  2. 《Linux就该这么学》培训笔记_ch04_Vim编辑器与Shell命令脚本

    <Linux就该这么学>培训笔记_ch04_Vim编辑器与Shell命令脚本 文章最后会post上书本的笔记照片. 文章主要内容: Vim编辑器 Shell脚本 流程控制语句 if语句 f ...

  3. Linux系统运维笔记(五),CentOS 6.4安装java程序

    Linux系统运维笔记(五),CentOS 6.4安装java程序 用eclipse编译通的java程序,现需要实施到服务器.实施步骤: 一,导出程序成jar包. 1,在主类编辑界面点右健,选  ru ...

  4. 《Linux命令、编辑器与shell编程》第三版 学习笔记---002

    <Linux命令.编辑器与shell编程>第三版 学习笔记---001 Linux命令.编辑器与shell编程 Shell准备 1.识别Shell类型 echo  $0 echo $BAS ...

  5. Linux 中 Vi 编辑器的简单操作

    Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi  filename //打开或新 ...

  6. 《sed的流艺术之一》-linux命令五分钟系列之二十一

    本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ...

  7. Unix/Linux笔记全集

    1:Unix/Linux操作系统概述 要求:理解应用软件和操作系统的区别,掌握系统的Kernel(核心)和shell(外壳)之间的关系以及各自的作用 Solaris:Solaris 是Sun Micr ...

  8. python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍

    python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍 IDLE默认不能显示行号,使用ALT+G 跳到对应行号,在右下角有显示光标所在行.列.pycharm免费社区版.Su ...

  9. Java IO学习笔记五:BIO到NIO

    作者:Grey 原文地址: Java IO学习笔记五:BIO到NIO 准备环境 准备一个CentOS7的Linux实例: 实例的IP: 192.168.205.138 我们这次实验的目的就是直观感受一 ...

随机推荐

  1. JavaScript案例一:Window弹窗案例

    注:火狐可运行,谷歌不可运行(安全级别高) <!DOCTYPE html> <html> <head> <title>JavaScript 弹窗案例&l ...

  2. PHPExcel设置数据格式的几种方法

    转自:http://www.cnblogs.com/guangxiaoluo/archive/2013/11/19/3431846.html 解决 PHPExcel 长数字串显示为科学计数 在exce ...

  3. 苹果推送(APNs)ios push小结

    把app删除后就推送不成功了,可以看出deviceToken应该是设备+app来一起识别的,重新安装后仍然为同一个 简介 推送服务APNs(Apple Push Notification servic ...

  4. poj2385 dp(递推)

    题目链接 :http://bak3.vjudge.net/contest/136499#problem/D 题意: //转移方程dp[i][j]=max(dp[i-1][j],dp[i-1][j-1] ...

  5. 主窗体里面打开子窗体&&打印饼图《Delphi 6数据库开发典型实例》--图表的绘制

    \Delphi 6数据库开发典型实例\图表的绘制 1.在主窗体里面打开子窗体:ShowForm(Tfrm_Print); procedure Tfrm_Main.ShowForm(AFormClass ...

  6. 用super daemon xinetd进行安全配置

    xinetd 可以进行安全性或者是其他的管理机制的控制,这些控制手段都可以让我们的服务更为安全,资源管理更为合理.一些对客户端开放较多权限的服务(例如telnet)或者本身不带有管理机制的服务就可以通 ...

  7. MFC 重载退出(窗口顶上最右边的x按钮)

    其实可以在*Dlg.cpp中的BEGIN_MESSAGE_MAP中对IDCANCEL和自定义函数进行匹配就可以了. 如: 自定义的退出函数是OnClose(),则在BEGIN_MESSAGE_MAP中 ...

  8. ps去水印

    使用仿制图章工具去除使用仿制图章工具去除文字这是比较常用的方法,具体的操作是,选取仿制图章工具,按住Alt键,在无文字区域点击相似的色彩名图案采样,然后在文字区域拖动鼠标复制以覆盖文字.要注意的是,采 ...

  9. js正则表达式实例(汇总)

    来源:如何用JAVASCRIPT 正则表达式取出字符串最后一组数字,谢谢  如  30CAC0040 取出40  3SFASDF92 取出92  正则如下://d+$/g   统一空格个数  来源:正 ...

  10. 【BZOJ】1225: [HNOI2001] 求正整数

    http://www.lydsy.com/JudgeOnline/problem.php?id=1225 题意:给一个数n,求一个最小的有n个约数的正整数.(n<=50000) #include ...