[Linux入门] Linux vim文本编辑器 & 常用特殊符号

发布于:2025-06-12 ⋅ 阅读:(68) ⋅ 点赞:(0)

一.Linux vim文本编辑器的使用

vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

vim 的使用

基本上 vi/vim 共分为三种模式,

命令模式(Command Mode)、

输入模式(Insert Mode)/ 插入模式

命令行模式(Command-Line Mode)/ 底线命令模式 

1️⃣命令模式

启动 vi/vim时,默认进入命令模式。

此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如此时按下 i,并不会输入一个字符,i 被当作了一个命令。

以下是普通模式常用的几个命令:

i -- 切换到输入模式,在光标当前位置开始输入文本。

x -- 删除当前光标所在处的字符。

: -- 切换到底线命令模式,以在最底一行输入命令。

a -- 进入插入模式,在光标下一个位置开始输入文本。

o:在当前行的下方插入一个新行,并进入插入模式。

O -- 在当前行的上方插入一个新行,并进入插入模式。

dd -- 剪切当前行。

yy -- 复制当前行。

p(小写) -- 粘贴剪贴板内容到光标下方。

P(大写)-- 粘贴剪贴板内容到光标上方。

u -- 撤销上一次操作。

Ctrl + r -- 重做上一次撤销的操作。

:w -- 保存文件。

:q -- 退出 Vim 编辑器。

:q! -- 强制退出Vim 编辑器,不保存修改。

2️⃣输入模式

在命令模式下按下 i 就进入了输入模式,使用 Esc 键可以返回到普通模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符

ENTER,回车键,换行

BACK SPACE,退格键,删除光标前一个字符

DEL,删除键,删除光标后一个字符

方向键,在文本中移动光标

HOME/END,移动光标到行首/行尾

Page Up/Page Down,上/下翻页

Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

ESC ,退出输入模式,切换到命令模式

3️⃣底线命令模式/命令行模式

在命令模式下按下 :(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

:w :保存文件。

:q :退出 Vim 编辑器。

:wq :保存文件并退出 Vim 编辑器。

:q!:强制退出Vim 编辑器,不保存修改。

按 ESC 键可随时退出底线命令模式。

二.Linux常用特殊符号

1️⃣管道符号 |

管道符号 | 用于将一个命令的输出作为另一个命令的输入。

例1:查询/var/log目录下所有的log文件,并进行分页显示,每页5条。

例2:使用grep命令查找文件中包含特定关键词的行,然后使用 wc -l命令统计行数。

grep "error" auth.log | wc -l          grep -c "error" /var/log/auth.log

2️⃣重定向符号 > 

重定向符号 > 用于将命令的输出重定向到一个文件中。

如果文件不存在,它将创建该文件;

如果文件已存在,它将覆盖文件中的原有内容。

例:查询lshelp.txt文件的首部10行的尾部4行(7-10行)的内容,并覆盖写入wb文件

head -10 lshelp.txt | tail -4 > wb

3️⃣追加重定向符号 >>

追加重定向符号 >> 用于将命令的输出追加到文件末尾, 而不是覆盖原有内容。

例:

①将一条文本追加到文件末尾。

echo "这是一条新的日志信息" >> logfile.txt

②追加命令输出到文件:将 date 命令的输出(即当前日期和时间)追加到日志文件中。

date >> log.txt

4️⃣逻辑或符号 ||

在Linux命令中,“||”表示逻辑“或”关系。

它用于指定在前一个命令执行失败时,才执行其后跟随的命令。

例:尝试创建一个目录,如果目录已存在,则显示一条消息。

mkdir aa || echo "目录已存在"

如果aa目录已存在,mkdir命令会失败,然后执行echo命令显示消息。

如果mycommand不存在或执行失败,会显示"命令未找到"的提示。

5️⃣逻辑与符号 &&

在Linux中,&&符号用于实现逻辑与操作。它的作用是,如果前面的命令执行成功(返回零退出状态),则执行后面的命令。

例:创建一个新目录,如果创建成功,则进入该目录。

mkdir my_directory && cd my_directory


网站公告

今日签到

点亮在社区的每一天
去签到