zoukankan      html  css  js  c++  java
  • vi编辑器经典技巧 -备

    a)vi编辑器 (visual Interface简称) Linux常用,输出,删除,查找,替换,块操作,定制

    b) vim编辑器 (vi IMproved简写)是vi增强版本,在vi上增加了很多功能,如代码的关键字高亮等。vim兼容所有的vi指令

    如何使用?(以下是vi为例,用vim也一样的)

    直接vi filename, 如果说main.c 不存在在,下面会出现 [New File] 直接:q 是不保存的

    1) 用打开main.cc文件

    vi main.c

    2) 查看当前的文本文件(在ssh登录服务器使用)

    ll
      1. vi 的三种模式:

        • 命令模式:可移动光标,修改,删除,复制,搜索
        • 插入模式:a i o
        • 扩展模式,由 : 进入 退出,保存,查找 替换
      2. 移动光标:

        • 左右上下: hjkl 或者 方向键
        • w 跳到下个字符
        • b 跳到上个字符
        • ( 跳到上个句子
        •  跳到下个句子
        • { 跳到下个段落
        •  跳到上个段落
      3. 命令模式下 复制 删除 修改:
        cc : 修改一行,也就是开启Insert模式
        cl : 修改一个字符
        cw : 修改一个词 ,注意:也就是从光标开始向后开始修改

        dd : 删除一行 D:也可以
        dl : 删除一个字符, 光标后
        dw : 删除一个词 光标后

        yy : 复制一行
        yl : 复制一个字符 ,光标后
        yw : 复制一个词 ,光标后开始复制一个词

      4. 撤销操作

        • u 撤销最近一次修改 undo
        • ctrl+r 取消最后一次撤销 redo
        • U 撤销所有的修改
      5. 查找操作:

        • /searchText 由光标向后搜索 (进入命令模式 : )
        • ?searchText 由光标向前搜索
        • n 由光标向下一步搜索
        • N 由光标向前搜索
      6. 粘贴操作:

        • p 粘贴 复制或者修改过或删除的内容(即使删除 系统认识下次会用到 也复制上饿了)
        • p 粘贴在行上方,
        • P(大写) 粘贴在行下方
      7. 范围操作

        • dto 删除从光标到字符o的所有字符
        • ro 将光标下的字符替换成o (修改字符方式可以这种比cl快)
        • dw 删除由光标开始后的一个词
        • 6dd 删除6行文字
        • 6yy 复制6行文字
        • 6x 删除6个字符
        • 替换
      8. 保存 退出 强制退出

        • :wq 保存并退出
        • :w! 强制保存
        • :q! 强制退出
        • :保存
        • :退出
        • :wq! 强制保存并退出
      9. 快速文件内定位

        • G 跳到文件最后一行
        • 6G 跳到文件的第6行
        • ctrl+d 滑动到文件的下半屏
        • CTRL+u 滑动到文件的上半屏
      10. 快速屏幕内定位

        • H 跳到本屏幕的第一行
        • M 跳到本屏幕中间一行
        • L 跳到本屏幕最后一行
        • z+Enter 让当前一行成为屏幕的第一行
        • z- 让当前一行成为屏幕的最后一行
      11. 查找并批量替换

        • set 来查找
        • 默认当前行查找
        • :s/a/b 就是把字符a替换成字符b(仅替第一个)
        • :s/a/b/g 把当前光标下一行中的a全都替换成b
        • :1,20s/a/b/g 在1-20行中的a全都替换成b
        • :1,¥s/a/b/g 在整个文件中的a全都替换成b
      12. 读取和保存

        • :r filePath 把filePath路径下文本粘贴在光标后
        • :1,20 w fileName.txt 在1-20行文本内容写到fileName.txt(出现在你当前命令的路径下)
        • :1,$ w fileName.txt 在整个文本内容写到fileName.txt(出现在你当前命令的路径下)
        • :1,20 w>> fileName.txt 在1-20行文本内容继续粘贴到fileName.txt(出现在你当前命令的路径下)
      13. 设置

        • :set 设置常用的配置选项
        • :set all 显示所有的配置选项
        • :set number 设置显示行号
      14. 恢复文件

        • vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
        • O 只读打开,不改变文件内容
        • E 继续编辑文件,不恢复.swp文件保存的内容
        • R 将恢复上次编辑以后未保存文件内容
        • Q 退出vi
          * D 删除.swp文件
        • 或者使用vi -r 文件名来恢复未保存的内容
  • 相关阅读:
    python中函数的定义,调用,全局变量,局部变量,函数的嵌套使用初级篇
    逐行解释和整体解释的理解
    python中函数参数的详解,可变参数,关键字参数等
    python中is和==的区别
    python中的模块,以及包的导入的总结
    Python当中的a += a 与 a = a + a 的区别,可变类型与不可变类型的数据类型,引用传参
    学习Java的第七天
    学习Java的第八天
    学习java的第六天
    学习java第二天
  • 原文地址:https://www.cnblogs.com/isItOk/p/5227271.html
Copyright © 2011-2022 走看看