zoukankan      html  css  js  c++  java
  • 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:按行移动,选中文本

    返回目录

  • 相关阅读:
    本周工作量统计
    第15周个人作业
    16周第一组作业
    排球比赛积分规则
    典型用户和场景
    我和计算机
    第18周冲刺
    16周个人作业
    Java中动态获取项目根目录的绝对路径
    Spring框架下类的初始化顺序
  • 原文地址:https://www.cnblogs.com/dan2/p/12604142.html
Copyright © 2011-2022 走看看