• linux文本模式和文本替换功能


     linux文本有:正常模式,编辑模式,可视化模式,命令模式。

    正常模式进入编辑模式下的快捷键:

    i  --光标当前位置输入

    a --光标位置后输入(append)

    I --行首输入

    A --行尾输入

    o --下面新开始一行输入

    O --上面新开始一行输入

    r --单个字符替换(replace)

    R --连续替换

    gg --光标定位到第一行

    G --光标定位到最后一行

    数字+上下左右键   ---指定方向移动多少个字符或行

    x --删除光标当前位置所在字符。

    X --删除光标前的字符

    数字+x/X   --删除光标当前或前多少字符。

    d+w  --删除当前单词

    D --删除到行尾

    d+^  --删除到行首(先按d键然后释放,再按shift+6  删除到行首)

    dd  --删除光标所在行

    yy --复制光标所在行

    数字+yy  --复制多少行

    u --撤销(undo)

    ctrl+r  --取消撤销

    dd --剪切

    p  --向下粘贴

    P --向上粘贴

    数字+p --粘贴多少次

     

    可视化模式下的快捷键:

    v  --进入可视化模式。

    ctrl+v  --进入可视化块编辑模式。

    y /d/x/p  --复制/删除/剪切/粘贴。

    快速添加注释符#的方法:  Ctrl+v(选中要添加#n)   I(大写i)   #  两次ESC

     

     

    命令模式:

    vim + 文件,然后 :set +........

    搜索功能.(less):/pattern, 通过nN查找关键字.

    设置行号:   :set nu    取消行号:set nonu  (number  缩写 nu.)

    搜索时默认区分大小写,要忽略大小写方法:  :set ic  (ignore-case)   不忽略大小写: :set noic.

    设置Tab键的占字符大小:   :set ts=4  (默认是8)   (Tab-step)

    设置自动缩进:  :set ci    :set si  

    想使设置永久生效: vim  ~/.vimrc(即再家目录里创建名为.vimrc的隐藏文件),在里面输入保存即可。

    :sp :vsp 是同一窗口编辑多个文件.

    :sp(Ctrl +w+w 切换窗口,Ctrl+w+上下左右):同时编辑两文件,不同文件直接的复制修改等.

    最后退出时光标在哪,就退出哪个.横着打开.  

    :vsp:竖着打开文件.     也可sp + 路径   vsp+路径

    :+数字:光标快速定位到该行.


    文本替换功能:

    :3,5s/^/#/            ^       每一行的开头  (3-5行添加注释)

    :%s/host/a/g  --将内容中所有的host替换为a.    --%代表范围,s指search。g指global。

    使用g选项,则操作的行中不管有多少个全部替换,若不使用g选项,每行中搜索到的关键词只会替换第一个,后面即使再出现也不发生替换.

    % --指所有行,也可写数字,如10,则替换第10行内容,写3,5则替换3到5行的内容。若不写则代表只替换光标当前行中的内容。

    若替换的内容本身有/字符,则可用其他字符替代。如采用分号。 :%s;h/ost;a;g    --将h/ost替换为a

    只替换在行头的关键字:   s/^root/wahaha/g


    退出编辑的命令:

    :q  --退出

    :q!  --强制退出

    :w  --保存

    :wq  --保存退出

    :wq! --强制保存退出

    :x --保存退出。

    :ZZ --保存退出。

    :r  --将文件追加进当前文件,可使用:r+文件路径将其他文件的内容追加到当前文件后面。

    :%d  --删除所有内容

     

  • 相关阅读:
    将Tomcat配置到你的mac电脑上,命令行启动tomcat
    Java反射获取字节码以及判断类型
    mysql那些事
    Hibernate 一对一中的一些问题
    Java long类型和Long类型的那些事
    java中的多线程
    Struts2:java.lang.NoSuchFieldException: resourceEntries at java.lang.Class.getDeclaredField(Class.java:1901)
    生产者-消费者模式
    并行程序设计模式--Master-Worker模式
    Ibatis的类型处理器TypeHandler解析
  • 原文地址:https://www.cnblogs.com/lbg-database/p/10109984.html
Copyright © 2020-2023  润新知