Linux 基础 - vim与BASH

在 Linux 系统中,vim 是一种强大的文本编辑器,而 BASH(Bourne Again Shell)是常用的命令行解释器。掌握这两者的基础知识和使用技巧,可以大大提高你的工作效率。

Vim 基础

1. 打开和退出 vim

  • 打开文件

    vim filename
    
  • 退出 vim

    • :q:退出(如果文件未被修改)。
    • :q!:强制退出(不保存修改)。
    • :wq:x:保存并退出。

2. 模式切换

  • 普通模式:默认模式,用于浏览和执行命令。

    • 从其他模式回到普通模式:按 Esc
  • 插入模式:用于编辑文本。

    • 进入插入模式:按 i(光标前插入)、I(行首插入)、a(光标后插入)、A(行尾插入)。
  • 命令模式:用于执行 vim 命令。

    • 进入命令模式:按 :

3. 常用命令

  • 保存文件

    :w
    
  • 删除行

    • dd:删除当前行。
    • ndd:删除从当前行开始的 n 行。
  • 复制和粘贴

    • yy:复制当前行。
    • nyy:复制从当前行开始的 n 行。
    • p:粘贴到光标后。
    • P:粘贴到光标前。
  • 撤销和重做

    • u:撤销。
    • Ctrl + r:重做。
  • 搜索

    • /pattern:向前搜索 pattern。
    • ?pattern:向后搜索 pattern。
    • n:搜索下一个匹配项。
    • N:搜索上一个匹配项。

4. 高级操作

  • 多文件编辑

    • :e filename:打开新文件。
    • :n:切换到下一个文件。
    • :prev:切换到上一个文件。
  • 分屏编辑

    • :split filename:水平分屏并打开文件。
    • :vsplit filename:垂直分屏并打开文件。
    • Ctrl + w, w:切换窗口。

BASH 基础

1. 基本命令

  • 文件操作

    • ls:列出目录内容。
    • cd:切换目录。
    • cp:复制文件或目录。
    • mv:移动或重命名文件或目录。
    • rm:删除文件或目录。
  • 文件查看

    • cat:查看文件内容。
    • less:分页查看文件内容。
    • head:查看文件开头内容。
    • tail:查看文件结尾内容。

2. 重定向和管道

  • 重定向

    • 输出重定向:
      command > file    # 将输出覆盖写入文件
      command >> file   # 将输出追加到文件
      
    • 输入重定向:
      command < file    # 将文件内容作为命令的输入
      
  • 管道

    command1 | command2   # 将 command1 的输出作为 command2 的输入
    

3. 脚本编写

  • 基本结构

    #!/bin/bash
    # My first script
    echo "Hello, World!"
    
  • 变量

    NAME="John"
    echo "Hello, $NAME"
    
  • 条件判断

    if [ condition ]; then
        # 代码块
    elif [ condition ]; then
        # 代码块
    else
        # 代码块
    fi
    
  • 循环

    for i in {1..5}; do
        echo "Number $i"
    done
    
    while [ condition ]; do
        # 代码块
    done
    

4. 常用快捷键

  • 命令行编辑

    • Ctrl + a:移到行首。
    • Ctrl + e:移到行尾。
    • Ctrl + k:删除从光标到行尾的内容。
    • Ctrl + u:删除从光标到行首的内容。
  • 命令历史

    • Ctrl + r:反向搜索命令历史。
    • !!:执行上一条命令。
    • !n:执行历史中的第 n 条命令。
    • !string:执行最后一个以 string 开头的命令。

这些基本知识和技巧可以帮助你高效地使用 vimBASH。如果你有更多问题或需要进一步的指导,随时告诉我。

  • 12
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值