zoukankan      html  css  js  c++  java
  • Linux入门篇(四)——Vim的使用与Bash

    这一系列的Linux入门都是本人在《鸟哥的Linux私房菜》的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解

    Linux Distribution是Ubuntu而不是书本上推荐的CentOS,建议装双系统,不要使用虚拟机。

    代码在github上:Linuxpractice

    其他内容:

    Linux入门篇(一)——基本命令

    Linux入门篇(二)——文件

    Linux入门篇(三)——文件与目录

    Vim的使用与Bash

    一、Vim的使用

                [i],[o],[a],[r](插入替换)

         一般模式      ——————————>        编辑模式

    ——————————————             ——————————————————

      光标移动,搜索替换    <——————————     以插入替换来编辑内容

                        [Esc]

                  [:],[/],[?]

         删除字符,整行     ——————————>        命令行模式

    ——————————————             ——————————————————

      复制整行,粘贴整行    <——————————        读取/保存文件

                        [Esc]

    • 块选择:

      1) [v],[V],[Ctrl]+[v]

      2)光标移动

      3)[y]

    • 多文件编辑,可实现文件之间内容的复制

      :n 编辑下一个文件,:N 编辑上一个文件,:files 查看所有的文件

    • 多窗口功能 :sp{filename}

      窗口之间的切换: [Ctrl] + [w] + [j] / [Ctrl] + [w] + [下] 移到下方的窗口

               [Ctrl] + [w] + [k]/ [Ctrl] + [w] + [上] 移到上方的窗口

               [Ctrl] + [w] + [q] 结束当前的窗口

    • vim环境设置与记录 ~/.vimrc

      vim的设置值一般存放在/etc/vimrc文件中,可以使用 # vim ~/.vimrc进行修改,但是不建议这样操作。

    二、Bash

    硬件、内核与Shell

      图形    ————>       用户界面        ——————>  核心   ————>    硬件 

    ——————        ———————————————          ————        ————————

     文字界面    <————      Shell,KDE,applications    <——————   Kernel   <————   Hardware

                  

                      接受来自用户的指令          控制硬件工作,包括CPU进程  系统工作的实体

                                        内存管理和IO

    shell的功能只是提供用户操作系统的一个借口,需要调用其他的命名(软件)来执行,狭义上shell就是bash命令,广义上shell也包括图形界面软件。

    /bin/bash (Linux默认的shell)

    Bash shell的功能:命令的记忆、命令与文件的补齐、命令别名的设置功能、作业控制,前后台的控制、程序脚本、通配符。

                    

  • 相关阅读:
    JAVA8 Optional类记录
    Annotation-specified bean name 'customerMapper' for bean class [com.jiutong.zeus.old.mapper.zqp.CustomerMapper] conflicts with existing, non-compatible bean definition of same name and class
    正则 0-100的正整数
    Windows 安装ElasticSearch 安装IK 分词器
    Push failed Invocation failed Server returned invalid Response. java.lang.RuntimeException: Invocation failed Server returned invalid Response.
    BigDecimal 方法使用
    Factory method 'eurekaClient' threw exception; nested exception is java.lang.RuntimeException: Failed to initialize DiscoveryClient!
    子项目的逆向工程-代码生成器
    安装 RabbitMQ
    redis 分布式锁-简易版与 redisson 实验
  • 原文地址:https://www.cnblogs.com/winterfells/p/8242191.html
Copyright © 2011-2022 走看看