• vi--文本编辑常用快捷键之复制-粘贴-替换-删除


    这几天刚开始接触vi编辑器,慢慢开始熟悉vi,但是还是感觉诸多不便,比如说复制粘贴删除操作不能用鼠标总是感觉不自在,而且我一般习惯用方向键移动光标,更增加了操作的复杂度,今天在网上搜索了一下,vim编辑相关的快捷键如下:

    1.删除操作

      删除操作是我最先适应的,快捷键如下:

        1.删除整行:命令模式下,按下dd可以删除光标所在行,按u键可以撤销操作,按U键撤销所有操作。

        2.删除第m到第n行 :冒号模式下,输入’m,nd‘,比如,要删除第3到第4行,输入’:3,4d‘即可,撤销依然是u键。

        3.删除从光标所在行开始的m行:命令模式下,键入’mdd‘即可,例如,想删除从当前光标所在行开始的2行,输入’2dd‘即可。

          注:其实也可以用’mdj‘,但是不如’mdd‘方便。同样的’mdk‘删除从光标所在行开始往上数的m行。

        4.删除光标所在字符开始到单词结尾(包括空格)的一个单词:命令行模式下输入dw。

         删除光标所在字符开始到单词结尾(包括空格)的m个单词:命令行模式下输入mdw。

        5.删除光标位置的一个字符:命令行模式下输入x(其实X也可以,但是没必要这么麻烦,对不?)。

         删除从光标位置开始的m个字符:命令行模式下输入mx

        6.删除当前光标所在字符到行尾的所有字符:命令行模式下输入d$

        7.删除当前光标所在字符开始的n个字符:命令行模式下输入ndl或者ndh

        可以看到,删除的主键是字符’d‘

    2.复制操作

      复制操作是我最想用的操作,一起习惯了用鼠标来选定区域的我一时半会最难以接受的就是vi的复制区域选定和快捷键,复制的快捷键如下:

        1.复制整行:命令行模式下,输入yy

        2.复制从当前光标所在行开始的m行:命令行模式下输入myy

          注:myj也是可以的,myk只不过是方向相反而已。

        3.复制从当前光标所在字符到该字符所在单词的结尾(包括空格)开始的的m个单词:命令行模式下输入myw

        4.复制从当前光标所在字符到该字符所在单词的结尾(包括空格)的内容:命令行模式下输入yw

        5.复制当前光标所在字符到该行的结尾所有字符:命令行模式下输入y$

        6.复制当前光标所在字符到该行行首所有字符:命令行模式下输入y^

        7.复制当前光标所在字符开始的n个字符:命令行模式下输入nyl或者nyh,其中l和h是指明方向的

        复制的主键是’y‘

    3.粘贴操作

      键入’p‘即可,多文件复制粘贴我先不考虑,后续等我熟练了再说。

    4.替换操作

      替换操作的主键是’s‘,具体来说,各个操作的快捷键如下:

        1.用new替换掉光标所在行中首次出现的old:冒号模式下键入’s/old/new‘,注意,没有空格

        2.用new替换掉光标所在行中所有的old:冒号模式下键入:’s/old/new/g‘

        3.用new替换掉第m到第n行中出现的所有old:冒号模式下键入:’m,n s/old/new‘

        4.用new替换掉整篇中的old:冒号模式下键入:’% s/old/new‘

    暂且先记录这么多吧,再接再厉!!

        

  • 相关阅读:
    Linux shell脚本学习
    正则表达式 学习-编辑
    新装ubuntu使用vi时方向键不起作用
    vi
    ln
    crontab
    64bit ubuntu 14 04 LTS 安装 google chrome
    64bit ubuntu 14 04 LTS 安装 adobe flash player
    glogin.sql的常用配置
    sql基本语句(一)select
  • 原文地址:https://www.cnblogs.com/obama/p/3140944.html
Copyright © 2020-2023  润新知