vim编辑器:
    文本编辑器:
        文本:纯文本,ASCII text;Unicode(全球通用);

文本编辑种类:
        行编辑器:sed
        全屏编辑器:nano,vi

vi:Visual Interface
        vim:Vi IMproved

vim:Vi IMproved, a programmers text editor
        模式化的编辑器

基本模式:
                编辑模式,命令模式
                输入模式
                末行模式:
                    内置的命令行接口

打开文件:
            vim [options] [file ..]
                +#:打开文件后,直接让文件光标处于第#行的行首
                +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首
                +:打开文件后,直接让光标处于最后一行

模式转换:
            编辑模式:默认就处于当前模式
                编辑模式-->输入模式
                    i:insert,在光标所在处输入
                    a:append,在光标所在处后方输入
                    o:在光标所在处的下方打开一个新行
                    I:在光标所在行的行首输入
                    A:在光标所在行的行尾输入
                    O:在光标所在处的上方打开一个新行

输入模式-->编辑模式
                    按ESC键

编辑模式-->末行模式
                    :

末行模式-->编辑模式
                    按ESC键

关闭文件:
        在编辑模式下:
            ZZ:保存并退出
        在末行模式下:
            :q 退出
            :q! 强制退出,不保存此前的编辑操作
            :wq 可以分解为:w,:q两步,保存并退出
            :x 保存并退出
            :w /PATH/TO/SOMEFILE 把输入的内容另存为一个新文本

光标跳转:
        字符间跳转
            h 向左跳转
            j 向下跳转
            k 向上跳转
            l 向右跳转

#COMMAND:跳转由#指定的个数的字符

单词间跳转
            w:下一个单词的词首
            e:当前或下一个单词的词尾
            b:当前或前一个单词的词首

#COMMAND:跳转由#指定的个数的单词

行首行尾跳转
            ^:跳转至行首的第一个非空白字符
            0:跳转至行首
            $:跳转至行尾

行间跳转
            #G:跳转至由#指定的行
            1G,gg:跳转至第一行
            G:跳转至最后一行

句间跳转
            )
            (

段间跳转
            }
            {

翻屏:
        Ctrl+f:向文件尾部翻一屏
        Ctrl+b:向文件首部翻一屏
        Ctrl+d:向文件尾部翻半屏
        Ctrl+u:向文件首部翻半屏
        Enter:按行向后翻

vim的编辑命令:
        字符编辑:
            x:删除光标所在处的字符
            #x:删除光标所在处起始的#个字符

xp:交换光标所在处的字符与其后面的字符的位置

替换命令(replace):
            r:替换光标所在处的字符;r后边要跟上替换的字符
                rCHAR

删除命令:
            d:删除命令,可结合光标跳转字符,实现范围删除
                d$:删除光标所在处到行尾的字符
                d^:删除光标所在处到行首的第一个非空白字符
                d0:删除光标所在处到行首的字符
                dw:删除光标处所在的单词,一直到下个单词词首
                de:删除光标至当前或下一个单词的词尾
                db:删除光标至当前或前一个单词的词首
                    #COMMAND:删除#个命令所指定的字符
                dd:删除光标所在处的行
                    #dd:删除光标所处的行起始的共#行

粘贴命令(p,put,paste):
            p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方;否则,则粘贴至当前光标所在处的后方
            P:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方;否则,则粘贴至当前光标所在处的前方

复制命令(y,yank):
            y:复制,工作行为相似于d命令
                y$:复制光标所在处到行尾的字符
                y^:复制光标所在处到行首的第一个非空白字符
                y0:复制光标所在处到行首的字符
                yw:复制光标处所在的单词,一直到下个单词词首
                ye:复制光标至当前或下一个单词的词尾
                yb:复制光标至当前或前一个单词的词首
                    #COMMAND:复制#个命令所指定的字符
                yy:复制一整行
                    #yy:复制#行

改变命令(c,change):
            编辑模式-->输入模式,实现删除操作;工作行为相似于d命令
                c$:删除光标所在处到行尾的字符,并转换为输入模式
                c^:删除光标所在处到行首的第一个非空白字符,并转换为输入模式
                c0:删除光标所在处到行首的字符,并转换为输入模式
                cw:删除光标处所在的单词,一直到下个单词词首,并转换为输入模式
                ce:删除光标至当前或下一个单词的词尾,并转换为输入模式
                cb:删除光标至当前或前一个单词的词首,并转换为输入模式
                    #COMMAND:删除#个命令所指定的字符,并转换为输入模式
                cd:删除光标所在处的行,并转换为输入模式
                    #cc:删除光标所处的行起始的共#行,并转换为输入模式

可视化模式:
            v:按字符选定
            V:按行选定

结合编辑命令:d,c,y

撤销(undo)操作:
            u:撤销此前的操作,默认可以撤销50次
                #u:撤销此前的#个操作

撤销此前的撤销操作:
            Ctrl+r

重复执行前一个编辑操作:
            .:重复执行上一个操作

vim自带的练习教程:vimtutor

vim末行模式:
        内建的命令行接口

vim文本编辑及文件查找应用1的更多相关文章

  1. vim文本编辑及文件查找应用2

    vim编辑器: vim末行模式: 内建的命令行接口 (1)地址定界 :start_pos[,end_pos] #:特定的第#行,例如5即第5行 .:当前行 .,+#:当前行,加#行的行范围 $:最后一 ...

  2. vim文本编辑及文件查找应用3

    文件查找 locate,find两个命令 在文件系统上查找符合条件的文件: 实现工具:locate,find locate命令: 依赖于事先构建好的索引库,索引库可以由下边两种方式构建 系统自动实现( ...

  3. vim文本编辑及文件查找应用4

    linux系统上的特殊权限 : 特殊权限有:SUID,SGID,STICKY 安全上下文: 1.进程以其发起者的身份运行:进程对文件的访问权限,取决于发此进程的用户的权限:进程是发起些进程用户的代理, ...

  4. Linux使用vim进行多文件查找和替换的方法

    vim是Linux系统下常用的文本编辑,通过使用多种shell命令能够实现多文件的查找和替换,那么具体会使用到那些命令呢?下面小编就给大家介绍下Linux系统vim多文件查找和替换的方法. 在linu ...

  5. VIM批量文件查找和替换

    使用vim时间不长,linux命令行下常用的文本编辑工具,所以需要掌握一些基本的用法.很多不会的不是百度就谷歌,总有你想要的答案. 1. 批量文件查找内容 vimgrep 比如在当前目录下查找带有“a ...

  6. Linux的VMWare中Centos7文件查找(find-grep)和vim文本编辑器基操

    一.find文件查找 grep 匹配字段 文件名 ——筛选文件   find查找 语法参数示例 格式: find 查找范围 查找类型 参数   find / -name *.conf   按文件名查找 ...

  7. vim文本编辑工具(全)

    VIM文本编辑工具 编辑模式 i    在当前字符前插入I   在光标所在的行首插入a 在当前字符后插入A 在光标所在行尾插入o 在当前行的下一行插入新的一行O 在当前行的上一行插入新的一行 s   ...

  8. (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找

    环境变量与文件查找 本节介绍环境变量的作用与用法,及几种搜索文件的方法.学会这些技巧高效地使用 Linux. 一.环境变量 1.变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变 ...

  9. 12 文件查找--find命令

    之前,我们学习过grep来过滤文件内容,而这种查找找的是某一个文件内的内容:以及 less 或者 man 或者上一节提到的 vim 编辑器中的 / 与 ? 都是用来查找单个文件内的内容.而这一节,我们 ...

随机推荐

  1. MMORPG服务器架构

    MMORPG服务器架构 一.摘要 1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等.3.网络游戏的场景管理,A ...

  2. 概率dp作业

    概率dp特征: 概率DP一般求的是实际结果,在DP过程中,当前状态是由所有子状态的概率共同转移而来,所以概率DP只是利用了DP的动态而没有规划(即只需转移无需决策).-------qkoqhh A - ...

  3. k8s 网络模型解析之实践

    一. 实践说明 首先我们先创建一组资源,包括一个deployment和一个service apiVersion: apps/v1 kind: Deployment metadata: name: ng ...

  4. Python 面向对象--继承,实现,依赖,关联,聚合,组合

    一. 继承 继承指的是子类继承父类除私有内容以外的其他所有内容, 并且子类具有增加自己新内容的能力. 举例说明: class Animal: print("吃是动物的本能") cl ...

  5. Chrome F12 谷歌开发者工具解析

    一.工具简单介绍 F12可用于网站界面.性能测试,bug定位等 以 www.baidu.com 为例: Elements:查看页面元素属性(多用于自动化元素定位) Console:记录日志信息(用于定 ...

  6. 【CSS】如何在一个页面中引入样式css

    CSS(Cascading Style Sheet)又叫层叠样式表.是我们学习前端必不可少的一门语言,学习它其实就是为了学会如何去更改页面标签的样式.目前使用最广的是css3,但同样的,他是从css2 ...

  7. Top 5 Business Messaging Announcements at Facebook F8 2019

    Top 5 Business Messaging Announcements at Facebook F8 2019 By Iaroslav Kudritskiy May 2, 2019 With t ...

  8. kubeadm安装集群系列-3.添加工作节点

    添加工作节点 worker通过kubeadm join加入集群,加入所需的集群的token默认24小时过期 查看Token kubeadm token list # 如果失效创建一个新的 kubead ...

  9. JAVA语言课堂测试01源代码(学生成绩管理系统)

    package 考试; /*信1807-8 * 20183798 * 向瑜 */ import java.util.Scanner; //ScoreInformation 类 class ScoreI ...

  10. centos7清楚journal日志

    1.只保留1天的日志 journalctl --vacuum-time=1d 参考:https://blog.csdn.net/ithomer/article/details/90634579