《Linux命令行与shell脚本》笔记--第9章:使用编辑器

来源:互联网 发布:怎么查找网络打印机ip 编辑:程序博客网 时间:2024/05/17 04:39

9.1 Vim编辑器

9.1.1 Vim基础

  • vim编辑器在内存缓冲区中处理数据,其有两种模式

    • 普通模式
    • 插入模式
  • vim中用来移动光标的命令

    • h:左移一个字符
    • j:下移一行
    • k:上移一行
    • l:右移一个字符
    • PageDown(或Ctrl+F):下翻一屏
    • PageUp(或Ctrl+B):上翻一屏数据
    • G:移到缓冲区的最后一行
    • num G:移动到缓冲区中的第num行
    • gg:移到缓冲区的第一行
  • 命令行模式下将缓冲区的数据保存到文件中并推出

    • q:如果未修改缓冲区数据,退出
    • q!:强制退出
    • w filename:将文件保存到另一个文件名下
    • wq:将缓冲区的数据保存到文件中并推出

9.1.2 编辑数据

  • vim编辑命令
    • 有些编辑命令允许使用数字修饰符来制定重复该命令多少次,如2x、5dd
    • vim编辑器将删除键(Delete键)当成x命令的功能,而且不会识别退格键(Backspace键)
命令 描述 x 删出当前光标所在位置的字符 dd 删除当前光标所在行 dw 删除当前光标所在位置的单词 d$ 删除当前光标所在行行尾的换行符 u 撤消前一编辑命令 a 在当前光标后追加数据 A 在当前光标所在行行尾追加数据 r char 用char替换当前光标所在位置的单个字符 R text 用text覆盖当前光标所在位置的数据,直到按下ESC键

9.1.3 复制和粘贴

  • vim在删除数据时,实际上它会将数据保存在单独的一个寄存器中,可以用p命令来取回数据

  • vim复制命令式y(代表yank),粘贴命令是p

    • yw:表示复制单词
    • y$:复制行尾
  • 复制的可视模式:在移动光表示高亮显示文本
    • 进入可视模式方法:移动光标到要开始复制的位置,并按下v键,之后移动光标来覆盖你想要复制的文本,移动时,会高亮要复制区域的文本

9.1.4 查找和替换

  • vim的查找方法:回到命令行=》输入/=》输入查找的内容=》回车=》n查找下一个匹配内容位置

    • 可能会出现的3种回应:
      • 如果要查找的文本出现在光标当前位置之后,则光标会掉到该文本出现的第一个位置
      • 如果要查找的文本未出现在当前光标位置之后出现,则光标会绕过文件末尾,显示在该文本出现的第一个位置
      • 输出一条错误信息,说明在文件中没有找到要找的文本
    • 继续查找同一个单词的方法:使用n键
  • 替换命令:在命令行模式下进行

    • 替换命令的格式::s/old/new/
    • 替换多处要替换的文本
      • :s/old/new/g:一行命令替换所有old
      • :n,ms/old/new/g:替换行号n到m之间所有old
      • %s/old/new/g:替换整个文件中的所有old
      • %s/old/new/gc:替换整个文件中的所有old,但在每次出现是提醒
0 0