Linux目录与vim

1.linux系统中一切皆文件

2.linux目录

/bin:二进制执行命令

/dev:设备的特殊文件

/etc:系统管理和配置文件(轻易不要改动)

/etc/ec.d:启动的配置脚本

/home:用户主目录。ex:用户user的主目录就是/home/user

/lib:标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件

/sbin:超级管理命令,这里存放的是系统管理员使用的管理程序

/tmp:公共的临时文件存储点

/root:系统管理员的主目录

/mnt:系统提供这个目录是让用户临时挂载其他的文件系统

/lost+found这个目录平时空着,系统非正常关机而留下‘无家可归’的文件(windows下后缀.chk)就在这里

/proc:虚拟目录,是系统内存的映射,可以直接访问这个目录来过去系统信息。ex:cat /proc/cpuinfo:查看CPU信息,cat /proc/meminfo:查看内存信息

/var:某些大文件的溢出区,比方说各种服务的日志文件

/usr:最庞大的目录,要用到的应用程序和文件几乎都在这个目录

/opt:安装包的位置,不是硬性要求

3.vi与vim编辑器

vi:‘Visual interface’的简称,它在linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需求对其定制。vi不是一个排本程序,他不像Word或Wps那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vi没有菜单,只有命令,且命令繁多

vi有三种基本工作模式:命令模式、文本输入模式、末行模式

 

vim:vim是从vi发展出来的一个文本编辑器。代码补完、编译即错误跳转等方便编程的功能特别丰富

4.vim的基本操作

进入插入模式:

  i:插入光标前的一个字符

  I:插入行首

  a:插入光标后一个字符

  A:插入行末

  o:向下新开一行,插入行首

  O:向上新开一行,插入行首

进入末行模式:

  在命令模式下,按‘:’键即可进入末行模式

  跳转在指定行:

    :num:跳转到num行

  显示行号:

    :set nu

    :set number

  取消显示行号:

    :set nonu

    :set nonumber

  退出:

    :q:退出

    :q!:强制退步并不保存

    :w:保存

    :wq:保存并退出

    :wq!:强制退出并保存

    :x:保存并退出(未修改文件不会更新文件修改时间,其他保存方式会修改)

  查找命令:

    /str:光标处向下寻找字符串str

    ?str:光标处向上寻找字符串str

    n:重复之前的查找 /是查找下一个   ?是查找上一个

    N:与n相反

  替换命令:

    :%s/abc/123/g:将abc替换成123 g是全部替换,不加只替换一个

    :1,10s/abc/123/g:将1~10行的abc替换成123

  vim还可以在末行模式执行shell下的命令,暂不学习,后续用到再补上

进入命令模式:

  esc:从插入模式或末行模式进入命令模式

  移动光标:

    左键或h:左移

    下键或j:下移

    上键或k:上移

    右键或l:右移

    M:光标移动到当前屏幕中间行

    L:光标移动到当前屏幕最后一行

    gg:光标移动到文件开头

    G:光标移动到文件结尾

    5gg或5G:光标跳转到第5行

    w:向后一次移动一个字

    b:向前一次移动一个字

    {:按段移动,上移

    }:按段移动,下移

    ctrl+d:向下翻半屏

    ctrl+u:向上翻半屏

    ctrl+f或pgDn:向下翻一屏

    ctrl+b或pgUp:向上翻一屏

  撤销命令:

    u:一步步撤销

    ctrl+r:反撤销

  删除命令:

    x:删除光标后的一个字符

    X:删除光标前的一个字符

    dd:删除光标所在行

    ndd:删除光标所在行开始的以下n行

    D:删除光标后本行所有内容,包括光标所在字符

    d0:删除光标前本行所有内容,不包括光标所在字符

    dw:删除光标开始位置的字,包含光标所在字符

  复制粘贴:

    yy:复制当前行

    nyy:复制当前行开始的以下n行

    p:在光标所在处向下插入一行并粘贴

  替换操作:

    r:提前当前字符

    R:替换当前行光标后的字符

  文本行移动:

    >>:文本行右移

    <<:文本行左移

  可视模式:

    v:按字符移动,选中文本

    V:按行移动,选中文本

 

返回目录

posted @ 2020-03-31 11:51  _蒲公英_  阅读(278)  评论(0编辑  收藏  举报