zoukankan      html  css  js  c++  java
  • day03--vi和vim快捷方式及操作系统目录介绍

    1.编辑命令vi vim是vi的增强版 提高编程的效率

    • 1.vi命令模式信息
      命令模式: 可实现很多特殊功能操作 不能输入任何内容
      编辑模式: 可编辑内容信息
      底行模式:可以输入特殊的命令信息 wq保存并退出 q退出不保存 wq!强制保存并退出 q!强制退出不保存 write+quit

      命令模式 -> i -> 编辑模式 -> esc ->命令模式
      命令模式 -> : -> 底行模式 -> wq ->退出
      命令模式 -> : -> 底行模式 -> esc ->命令模式

    • 2.命令模式下的快捷方式
      i 在光标所在的位置进入编辑模式
      I 快速移动到光标所在的行首进入编辑模式
      a 在光标所在位置下个字符进入编辑模式
      A 快速移动到光标所在的行尾进行编辑模式
      o 在光标所在的行下面插入新的一行并且进入编辑模式
      O 在光标所在的行上面插入新的一行并且进入编辑模式
      s 删除光标所在位置的字符并进入编辑模式
      S 删除光标所在的整行并进入编辑模式
      如何快速的移动光标
      ^ 快速移动到光标所在行首 0 Home
      $ 快速移动到光标所在的行尾 End
      G 快速移动到文本的末尾
      gg 快速移动到文件的第一行
      10G 快速移动到第10行
      10gg 快速移动到第10行
      ZZ 保存并退出

    • 3.底行模式
      命令行-> : ->底行模式
      : wq w q wq! q!
      / 搜索文本信息 n 向下查找内容 N 向上查找内容
      ? 搜索文本信息 n 向下查找内容 N 向上查找内容
      :set nu 显示行号
      :set nonu 取消显示行号

    • 4.特殊的操作 复制 粘贴 删除
      yy 复制当前光标所在的行
      nyy 复制多行信息 3yy 复制光标所在后3行
      p 粘贴复制或剪切的内容到指定的位置
      3p 连续粘贴复制内容3次
      dd 删除当前光标所在的行(剪切)
      2dd 删除2行
      dG 删除光标所在到行尾
      C 删除光标所在行并进入编辑状态
      dw 删除一个单词 连续的字符串
      r 替换指定的字符信息
      R 连续替换多个字符信息

      u 撤销操作 undo

      1. 编辑命令的常见错误
        1)只能编辑普通文件 不要编辑目录
        2)vim后面必须有普通文件
        3)路径问题 目录必须要存在
        4)显示提示信息,无法正常编辑
        原因1: 编辑文件突然中断 XSHELL关闭 电脑死机 服务器重启
        原因2:1个文件同时被多个人编辑 或者xshell多个窗口都在编辑同一个文件
        PS:快捷键补充
        alt+1 xshell的第一个窗口
        alt+2 xshell的第二个窗口
        vim模拟故障
        vim只要编辑文件 在当前路径会生成一个隐藏文件.file.swp
        正常保存并退出 则系统实际上把隐藏文件给移动成正常的文件
        解决方案1:
        1.直接删除隐藏文件 写入的新的内容会丢失
        [root@localhost ~]# rm -f .1.txt.swp
        2.恢复数据
        [root@localhost ~]# vim -r 1.txt # 恢复数据
        [root@localhost ~]# rm -f .1.txt.swp # 删除隐藏文件即可
        解决方法2:
        多个人同时编辑一个文件 或者多个窗口同时打开了一个文件
        1.确定同事谁在编辑文件 谁先编辑
        2.多窗口编辑 多余的窗口关闭 在编辑即可

    2.操作系统目录

    • 1.windows和Linux的目录区别
      windows目录: C: D: E: F等的目录结构 每个分区类似一棵独立的小数

      Linux目录:
      1.一切从根开始 /
      2.有层次的目录结构 相当于一棵倒挂的大树
      3.Linux目录可以挂载到不同的设备(磁盘)上
      4.每一个设备都需要一个挂载点,如果没有挂载点 相当于没有门和窗户的监狱

    • 2.挂载?
      挂载的演示过程 DVD光驱挂载到系统中可以正常访问
      第一个里程碑
      把系统的ISO镜像插入到DVD光驱下 打开Vmware

      第二个里程碑
      查看DVD在哪里(系统中的位置) 只能看 不能cd 不能cat
      [root@localhost ~]# ll /dev/cdrom
      lrwxrwxrwx. 1 root root 3 Apr 23 17:37 /dev/cdrom -> sr0

      第三个里程碑
      挂载设备(要给cdrom开一个门) 挂载点(目录)可以是系统已存在的空的目录(如果不是空的也可以挂在 但是会把目录中的内容隐藏) 或者我们自己创建的目录/data /oldboy
      系统的临时的挂载点 /mnt
      [root@localhost ~]# mount /dev/cdrom /mnt
      mount: /dev/sr0 is write-protected, mounting read-only
      挂载/dev/sr0 写-保护 只读

      第四个里程碑
      如何通过/mnt访问我们的cdrom 挂载上就相当于我们正常的目录
      cd /mnt # 通过我们的挂载点进入到cdrom查看数据信息 ls等查看

      第五个里程碑
      卸载设备 (把门拆掉) 在门的外面拆 不要在目录中进行卸载
      umount /mnt
      重启系统后失效

    磁盘的命名方式

    Linux系统的第一快磁盘
    sda
    第二块
    sdb
    
    第一快磁盘的第一个分区
    sda1		/boot
    sda2		swap
    sda3	    /

    -------------------------------------------

    个性签名:代码过万,键盘敲烂!!!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    大量 TIME_WAIT 状态 TCP 连接,对业务有什么影响?怎么处理
    点击按钮保存当前页面为图片html2canvas
    浅谈webpack优化
    nginx配置
    table表格边框线问题
    git push到指定仓库
    No bean named 'xxx' is defined错误,原因及解决方案
    关于The requested list key 'map' could not be resolved as a collection/array/map/enumera...
    Tomcat网页加载过慢的排查调整time_wait连接过多
    MySQL information_schema 系统库
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/13992023.html
Copyright © 2011-2022 走看看