Linux和Vim编辑器

Linux:CentOS 7.9

一、Linux发展历史

  Unix -> Minix -> Linux

  狭义的Linux:Linux kernel(Linux 内核)

  广义的Linux:GNU/Linux

  GNU是一个自由操作系统项目,其目标是创建一个完全自由的操作系统。GNU的全称是“GNU's Not Unix”,意思是“GNU不是Unix”。它由理查德·斯托曼(Richard Stallman)发起,并由自由软件基金会(Free Software Foundation)支持。GNU项目的目标是提供一个类Unix的操作系统,但不使用Unix的源代码。GNU系统包含了操作系统的核心(称为内核)以及大量的软件工具和应用程序,可以用于各种计算机任务。GNU的开发始于1984年,至今仍在进行中。

二、Linux发行版本

  RedHat系列:RedHat Enterprise Linux、fedora、CentOS

  Debian系列:ubuntu、linux Mint

  SUSE系列:open SUSE

  gentoo linux

  archlinux

三、Linux文件系统格式

  一切皆文件

  CentOS6默认ext4,ext4 支持1EB=1024PB=1024*1024TB,单个文件容量可以达到16TB

  CentOS7默认xfs,xfs支持16EB

 

  安装Linux需要引导分区,挂载点为/boot

  需要交换分区,挂载点为swap,格式必须是swap

  使用Ctrl、Alt、F2--F6可以打开Linux终端,使用Ctrl、Alt、F1切换为图形界面

四、Linux目录系统

  文件是树形结构,树根是/(根目录)

                    图源:菜鸟教程Linux 系统目录结构 | 菜鸟教程 (runoob.com)

 

  挂载点:磁盘文件系统的入口目录

 

  win + ↑ 界面增大

  win + ↓ 界面缩小

  win + ← 界面占据左半屏

  win + → 界面占据右半屏

五、Vim文本编辑器

  三种模式:

u回退操作(undo)

  1.一般模式

    进入方式:命令行下输入vim 文件名

    主要操作:删除、复制、粘贴

  •          yy复制光标当前所在的这一行内容;若要多次复制先输入数字再输入yy 数字yy | y数字y,会从光标所在的行开始复制(空行也算)
  •      y$从光标所在的位置复制到这一行的结尾
  •      d$从光标所在的位置删除到这一行的结尾
  •      y^从这一行的开始复制到光标所在的位置,不包括光标
  •      d^从这一行的开始删除到光标所在的位置,不包括光标
  •    w移动到当前词头
  •      b移动到前一个词头
  •      e移动到当前词尾
  •    yw从光标开始复制当前单词(包括单词后面紧挨着的空格)
  •      dw从光标开始删除当前单词 (包括单词后面紧挨着的空格)
  •    p粘贴;若要多次粘贴先输入数字再输入p
  •    dd删除光标当前所在的这一行内容;要删除多行先输入数字再输入 数字dd | d数字d会从光标所在的行开始删除(空行也算)
  •       x剪切光标选中的字符,继续按着会剪切光标后面的字符
  •       X(大写)剪切光标选中前一个字符
  •       r按下r后,可以改变当前光标所在的字符
  •       Shift + 6 | home移动到行头
  •       Shift + 4 | end移动到行尾
  •       gg将光标移动到文档的第一个字符处(空格除外)
  •            G将光标移动到文档最后一行的第一个字符处(空格除外)
  •       L将光标移动到当前页面的最后一行的第一个字符处(空格除外)
  •       数字 + G跳转到指定行第一个非空格处

  2.编辑模式

    进入方式:一般模式下输入 a | i | o

             o进入编辑方式,对当前行按Enter的效果一样

    退出方式:ESC

  3.命令模式

    进入方式:一般模式下输入 : | /

    退出方式:ESC

    主要操作:

  •         :w将修改的文件从缓冲区写入硬盘
  •         :q退出Vim文本编辑器
  •           :wq保存并退出
  •           :q!不保存强制退出
  •           :wq!对于只读文件可以进行强制的保存退出
  •           :set nu显示文档的行数
  •           :set nonu不显示文档的行数
  •           :noh去除高亮显示         
  •           /查找的内容按 n 向下查找,按 N 向上查找
  •           :s/old/new替换当前行匹配到的第一个old为new
  •           :s/old/new/g替换当前行匹配到的所有old为new
  •           :%s/old/new替换文档中每一行匹配到的第一个old为new
  •           :%s/old/new/g替换文档中每一行匹配到的所有old为new
posted @ 2024-02-10 16:24  LANE_AZUR  阅读(33)  评论(0)    收藏  举报