zoukankan      html  css  js  c++  java
  • 文本编辑器相关操作

    1. 进入文本编辑 :vi/vim 文件名字 (如果文件存在,则打开;否则会创建一个新文件再打开。) 映射--1、vi -R filename(以只读模式(只能查看不能编辑)打开现有文件。)2、view filename(以只读模式打开现有文件。)
    2. esc,I,:,wq,q! :1.i-进入编辑模式;2.esc-进入命令模式;3.:-进入末行模式; 4.wq-保存退出; 5.q!-强制退出 6.q -如果文件未被修改,会直接退出文本;否则提示保存文件。
    3. G,^,$,/,yy,p,dd :1.G-跳到最后行,14G定位到14行;2. ctrl+6跳转到行首;3.ctrl+4-跳转到行尾;4./字符串 查找字符;5.yy-复制;6.p-粘贴;7.dd-删除
    4. %s : 1.%s/被替换的内容/替换后的内容/g:全部替换(没g只替换一个 ); 2. 第17行全部替换 17s/被替换的内容/替换后的内容/g
    5. 有一些控制命令可以与 Ctrl 键组合使用:CTRL+d 向前滚动半屏;CTRL+f 向前滚动全屏;CTRL+u 向后滚动半屏;CTRL+b 向后滚动整屏;CTRL+e 向上滚动一行;CTRL+y 向下滚动一行;CTRL+I 刷新屏幕;CTRL+g 快速移动到文件的最后
    6. 查看文件内字符:/要查找的字符串,回车之后高亮文本中所有的查找到的字符串,并定位到文本中第一个的位置。按N键从第一个往后一次定位字符串,按shift+N键,定位到上一个字符串。
        • ?要查找的字符串,回车之后高亮文本中所有的查找到的字符串,并定位到文本中最后一个的位置。按N键从最后一个往前一次定位字符串,按shift+N键,定位到文本中下一个字符串。
        • /和?的查找都是高亮所有,只不过一个是从前往后定位,一个是从后往前定位。

    命令   说明
    x   删除当前光标下的字符
    X   删除光标前面的字符
    dw   删除从当前光标到单词结尾的字符
    d^   删除从当前光标到行首的字符
    d$   删除从当前光标到行尾的字符
    D   删除从当前光标到行尾的字符
    dd   删除当前光标所在的行
    i   在当前光标位置之前插入文本
    I   在当前行的开头插入文本
    a   在当前光标位置之后插入文本
    A   在当前行的末尾插入文本
    o   在当前位置下面创建一行
    O   在当前位置上面创建一行
    0   或 | 将光标定位在一行的开头。
    $   将光标定位在一行的末尾。
    w   定位到下一个单词。
    b   定位到上一个单词。
    (   定位到一句话的开头,句子是以 ! . ? 三种符号来界定的。
    )   定位到一句话的结尾。
    {   移动到段落开头。&&&&&&
    }   移动到段落结束。&&&&&&&&&
    [[   回到段落的开头处。&&&&&&&&&&
    ]]   向前移到下一个段落的开头处。&&&&&&&&&&
    n|   移动到第 n 列(当前行)。
    1G   移动到文件第一行。
    G   移动到文件最后一行。
    nG   移动到文件第 n 行。
    :n   移动到文件第 n 行。
    H   移动到屏幕顶部。
    nH   移动到距离屏幕顶部第 n 行的位置。
    M   移动到屏幕中间。
    L   移动到屏幕底部。
    nL   移动到距离屏幕底部第 n 行的位置。
    :x x   是一个数字,表示移动到行号为 x 的行。
    k   向上移动光标(移动一行)
    j   向下移动光标(移动一行)
    h   向左移动光标(移动一个字符)
    l   向右移动光标(移动一个字符)
    cc   删除当前行,并进入编辑模式。
    cw   删除当前字(单词),并进入编辑模式。
    r   替换当前光标下的字符。
    R   从当前光标开始替换字符,按 Esc 键退出。
    s   用输入的字符替换当前字符,并进入编辑模式。
    S   用输入的文本替换当前行,并进入编辑模式。
    yy   复制当前行
    nyy   复制n行
    yw   复制一个字(单词)
    nyw   复制n行
    p   将复制的文本粘贴到光标后面
    P   将复制的文本粘贴到光标前面
    J   将当前行和下一行连接为一行
    <<   将当前行左移一个单位(一个缩进宽度)
    >>   将当前行右移一个单位(一个缩进宽度)
    ~   改变当前字符的大小写
    ^G   Ctrl+G组合键可以显示当前文件名和状态
    U   撤销对当前行所做的修改
    u   撤销上次操作,再次按 'u' 恢复该次操作
    :f   以百分号(%)的形式显示当前光标在文件中的位置、文件名和文件的总行数
    :f   filename 将文件重命名为 filename
    :w  filename 保存修改到 filename
    :e   filename 打开另一个文件名为 filename 的文件
    :cd   dirname 改变当前工作目录到 dirname
    :e #   在两个打开的文件之间进行切换
    :n   如果用 vi 打开了多个文件,可以使用 :n 切换到下一个文件
    :p   如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件
    :N   如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件
    :r file   读取文件并在当前行的后边插入
    :nr file   读取文件并在第 n 行后边插入

  • 相关阅读:
    设计模式——装饰器模式
    设计模式——适配器模式
    Java IO概述
    Java中的注解
    痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(3)- Serial Downloader模式(sdphost/MfgTool)
    痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(2)- Boot配置(BOOT Pin/eFUSE)
    痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(1)- Boot简介
    痞子衡嵌入式:ARM Cortex-M内核那些事(5)- 一表搜罗指令集
    痞子衡嵌入式:SEGGER J-Link仿真器硬件版本变迁
    痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU特性那些事(4)- RT105x选型
  • 原文地址:https://www.cnblogs.com/qzzhou/p/10471854.html
Copyright © 2011-2022 走看看