• Linux学习笔记二 vim


    linux磁盘与文件系统管理
      一个扇区512字节 10M数据 10*1024*1024/512 = 20480次访问
      加入块的概念 假设一个块4k 则 10*1024/4 = 2560次访问 大大减少了访问次数
      因此对于存储bbs评论的一些词磁盘格式化选用的块较小比较好比如1k
      而对于存放影视作品较大的文件的磁盘则需要设置较大的块用于存储
      df: 显示磁盘容量 已使用和剩余容量
      du -k wlc/project3.4/recommend/recommend:显示文件大小K单位
      du -hs wlc/project3.4/*:显示project下的文件夹大小
      ln /wlc/1.txt /wlc/file: 建立文件硬链接
      ln -s /wlc/1.txt /wlc/file: 建立文件软连接 如同windows下的快捷方式


    linux文件的压缩与打包
      *.gz gzip程序压缩的文件
      *.tar tar程序打包的文件没有进行压缩
      *.tar.gz tar打包并且gzip压缩的文件
      *.zip zip压缩的文件
      *.rar rar压缩的文件
      gzip -c XXX 压缩XXX 为XXX.gz -c参数使得原文件依然存在
      zcat XXX.gz 直接查看压缩的gz文件

    压缩文件
      tar -cvf test.tar test 将test文件夹进行打包未压缩
      tar -zcvf test.tar.gz test 将test文件夹进行打包并且使用gzip压缩
      tar -jcvf test.tar.bz2 test 将test文件夹进行打包并且使用bz2压缩
    查看压缩包
      tar -jcvf test.tar.bz2 查看该压缩文件内容
      tar -zcvf test.tar.gz 查看该压缩文件内容
    解压文件
      tar -xvf test.tar 解压tar文件
      tar -zxvf test.tar.gz 解压gzip文件
      tar -jxvf test.tar.bz2 解压bz2文件
      --exclude FILE 后面接不想添加到压缩文件的FILE

      zip -r test.zip test文件夹 将test文件夹进行压缩
      zip -r -P 123456 test.zip test文件夹 将test文件夹进行加密压缩
      zip -d test.zip XXX 将test.zip中的XXX删除
      zip -z test.zip 对压缩文件添加描述以点结束
      zipinfo -h test.zip 查看压缩包里面的文件数目大小
      zipinfo -t test.zip 查看压缩包压缩前以及压缩后的的文件数目大小
      zipinfo -z test.zip 查看压缩包的注释
      unzip -P 123456 test.zip 输入密码解压缩文件

    vi文字处理器


    编辑
      i, o, a 按键 则会进入编辑模式 按下esc按键可以退出到一般模式(可以删除单个或者整行字复制粘贴)
      ?, /, : 按键 则会进入指令模式(读取存储搜索等功能)
      i 光标的前一个字符开始添加内容
      I 光标所在行的行首添加文字
      o 光标所在行的下一行新建一个空行插入内容
      O光标所在行的上一行新建一行空行插入内容
      a 光标后移一位进行插入
      A 光标所在行的行末插入
      r 输入r以后在输入一个字母则该字母会替换掉光标所在的后面一个字符
      R 输入r以后在输入随意个字母则该字母会替换掉光标所在的后面随意个字符esc结束
    光标移动
      hjkl 代表光标左下上右移动
      0 移动到该行最前面
      $ 移动到该行最后面
      G 移动到文件最后一行
      numG 移动到指定的num行
      gg 移动到文件第一行相当于1G
      num + enter 向下移动num行
      num + sapce 向光标后移动num字符
      :set nu 显示行号
    复制粘贴
      yy 复制当前行内容
      p 在当前行的下一行粘贴该内容
      P 在当前行的下上一行粘贴该内容

    撤销
      u 撤销前一个动作
      ctrl + r 重做上一个动作
      :e! 回复到文件最原始的状态
    查找
      /word 在光标之后查找word
      ?word 在光标之前查找word
      n 重复搜寻前一个动作
      N 反向搜索
    删除
      x 光标向后删除一个字符
      X 光标向前删除一个字符
      numx 向后删除num个字符
      numX 向前删除num个字符
      dd 删除光标所在的一整行
      numdd 删除光标以下num行
      d1G 删除光标所在行到第一行的所有行
      dG 删除光标所在行到最后一行的所有行

    保存
      :w filename
      :1,10 w filename-0-10 将前10行保存到另外的文件
      :q! 强制退出不保存
      :wq! 强制退出保存
      :wq 保存退出
      :x 保存退出

    翻页
      ctrl + b 向上翻页
      ctrl + f 向下翻页
      :set nonu 取消行号

      :r filename 将新的文件读入该vim的光标之后
      :!command 临时离开vim执行命令在下方显示
      ctrl + v visual block 选择一块
      v 光标处移动则显示块状
      V 选中整行块 移动光标则继续选中
      y 复制反白地方
      d 删除反白地方

    多文件编辑
      vim 1.txt 2.txt
      :n 切换下一个文件
      :N 切换上一个文件
      :files 列出打开的文件列表

    多窗口编辑
      vim 1.txt
      :sp 2.txt 这两步就将窗口分成两部分上方是显示1.txt 下方显示2.txt
      ctrl + w 释放两个按键 再按j或者k 进行窗口的切换
      ctrl + w q 退出该模式

    查看环境变量

      echo $PATH 

  • 相关阅读:
    写给太阳村张老师及其员工的公开信
    不尽的想法,不够的时间
    XP+新装SQL Server 2005出现无法连接的问题+解决
    【Windows编程】【网络编程】【基于网络端口通信的客户端应用程序】解决方案【示意程序】
    [VS2005SP1]如何创建从母版页继承的Web窗体?(SP1所带来的小小变更)
    小程序大问题,MSDN中一个小小示例所带来的疑问,一个关于DataList的一个简单应用
    [Oracle]ASP.NET+Oracle连接类conn.cs
    SQLServer2005出了点怪事~(应该是编码问题~)
    [ASPNET2.0]Membership类+SQLServer2005,AspNet_regsql.exe的使用
    Originality Life~Some Desktop Design (From Google Ideas)+ Pictures & PNG Files & 3DMAX Files download!
  • 原文地址:https://www.cnblogs.com/wlc297984368/p/7641287.html
Copyright © 2020-2023  润新知