在 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 开头的命令。
这些基本知识和技巧可以帮助你高效地使用 vim
和 BASH
。如果你有更多问题或需要进一步的指导,随时告诉我。