• vim文本编辑操作


    文本选择操作


           为了方便地选取文本块,Vim编辑器引入了可视模式Visual Mode)。要选取一段文本块,操作步骤如下:

            将光标移动到要复制文本块的开始处。要注意的是进入可视模式后,选中文本块是以开始光标位置向后或向前复制的,并且开始光标处的字符包含在将选中文本块中

            

            使用不同的快捷键进入不同的可视化模式。

           • 字符可视化模式:Characterwise Visual Mode,以字符为单位选择文本,快捷键:v

           • 行可视化模式   :Linewise Visual Mode,以文本行为单位选择文本,快捷键:V

           • 块可视化模式   :Blockwise Visual Mode,选择一个矩形框内的文本,快捷键:Ctrl + v(Linux)、Ctrl + q(Windows)

            进行复制剪切或其他操作。

           • x or d : 剪切,所选文本块进入剪贴板,删除操作可以用剪切操作来实现。

           • y         : 复制,复制当前所选文本块。

           • r字符   : 替换,当前所选文本块的所有字符替换成新的字符。

           • or U : 反转大小写,当前所选文本块的所有字符全部进行小写或大写转换。

    文本复制操作


           • y         : 只在可视化模式中使用,复制选定文本块到剪贴板。

           • [n]y: 当前行向后复制n行,当n省略时表示复制当前行。

           • y^      : 复制光标所在行光标位置到行头的内容。

           • y$       : 复制光标所在行光标位置到行尾的内容。

           • [n]yw : 以当前位置向后复制n个word,当n省略时表示向后复制1个word。

           • [n]yG : 复制第n行和当前行之间所有行,当n省略时表示复制当前行至尾行之间所有行。

    Tips:

           点号(.)可以重复上次编辑命令。

    文本剪切操作


           • d         : 只在可视化模式中使用,剪切选定文本块到剪贴板。

           • [n]dd  : 以当前行向后剪切n行,当n省略时表示剪切当前行。

           • d^      : 剪切光标所在行光标位置到行头的内容。

           • d$       : 剪切光标所在行光标位置到行尾的内容。

           • [n]dw : 以当前位置向后剪切n个word,当n省略时表示向后剪切1个word。

           • [n]dG : 剪切第n行和当前行之间所有行,当n省略时表示剪切当前行至尾行之间所有行。

    Tips:

           点号(.)可以重复上次编辑命令。

    文本粘贴操作


           • p : 小写p表示粘贴当前游标后,整行复制表示粘贴在游标所在行的下一行。

           • P : 大写P表示粘贴当前游标前,整行复制表示粘贴在游标所在行的上一行。

    文本替换操作


    • 命令格式

    :[replace-range]s/replace-pattern/replace-string/[c,e,g,i]

    • 命令说明

    replace-range :

           文本替换范围,一般形式为[m,n],表示将要替换m行到n行之间的文本。该选项可以省略,省略时表示替换当前行的文本。可以使用通配符$%,其中通配符$表示末尾行;通配符%表示[1,$],即目前编辑的整个文本。

    replace-pattern :

           将要被替换的字符串,可以使用正则表达式来匹配。

    replace-string :

           替换replace-pattern的字符串

    c :

           每次替换前询问,c表示confirm。

    e :

           不显示错误信息,e表示error。

    g :

           不询问整行替换,g表示global。

    i :

           不区分大小写,i表示ignore。

    / :

           分隔符。注意可以使用#作为分隔符,此时字符串中出现的/不再作为分隔符。

    • 常用命令说明

    :%s/read_cb/ReadCallBack/g

    将当前文本的所有read_cb字符串替换为ReadCallBack字符串

  • 相关阅读:
    面向对象之property
    mysql数据库基本操作
    mysql数据库操作
    初识多线程__上
    npm 安装express npm ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE
    markdown快捷键
    try_except__异常处理
    妹子图爬取__RE__BS4
    进程中的锁以及进程池
    pip升级到18.0版本过程中报错解决方法
  • 原文地址:https://www.cnblogs.com/heartchord/p/4789558.html
Copyright © 2020-2023  润新知