Skip to main content

Linux 核心命令

文件查看编辑命令 vim

vim 是个超级强大的文本编辑器,Linux 上几乎无处不在。咱们来聊聊怎么快速上手,学会基本操作,写代码、改配置文件都不在话下!

可以这么说 90% 的程序员都在使用 vim,可想而知它的重要性,后续会有单独的章节,再详细的介绍 vim 的复杂使用。

1. 启动和退出 vim

先得知道怎么打开和关闭 vim。直接在终端输入命令就能开始。

# 打开 vim,编辑已有文件(比如 test.txt)
vim test.txt

# 啥都不带,直接启动 vim
vim

退出 vim 得用命令行模式,敲 : 进入命令行。以下是常用退出方式:

# 保存并退出
:wq

# 不保存直接退出
:q!

# 保存但不退出
:w

小贴士:如果没保存就想退出,vim 会提醒你加 ! 强制退出。

2. vim 的模式

vim 有几种模式,切换模式是核心。咱们主要用这三个:

  • 正常模式
    • 默认模式,进入 vim 时候就是正常模式,用来移动光标、复制粘贴等。
  • 插入模式
    • 在正模式下输入 i 进入,敲键盘输入内容,写代码或文字在该模式下进行。
  • 命令行模式
    • 在正常模式下输入 : 进入,保存、退出、搜索啥的都在这干。

Esc 键随时回到正常模式,记住这点就行!

3. 移动光标

正常模式下,移动光标靠 h, j, k, l,比方向键更方便:

# 左、下、上、右
h j k l

# 跳到行首
0

# 跳到行尾
$

# 跳到文件开头
gg

# 跳到文件结尾
G

小贴士:多用这些键,效率比方向键高多了。

4. 进入编辑

要写东西,得进插入模式。以下是常用进入方式:

# 在光标前插入
i

# 在光标后插入
a

# 在当前行末尾插入
A

# 新增一行在下方并插入
o

编辑完,按 Esc 回正常模式。

5. 删除和修改

删东西是 vim 的强项,正常模式下用这些:

# 删除光标所在字符
x

# 删除整行
dd

# 删除到行尾
D

# 删除并进入插入模式(相当于剪切后编辑)
c$

小贴士:删了的东西可以粘贴,后面会讲。

6. 复制和粘贴

vim 的复制粘贴也很简单,正常模式下操作:

# 复制当前行
yy

# 粘贴到光标下方
p

# 粘贴到光标上方
P

7. 撤销和重做

写错了?没事,正常模式下用这些:

# 撤销上一步
u

# 重做(撤销的撤销)
Ctrl+r

8. 搜索和替换

搜索和替换超级实用,命令行模式下搞定:

# 搜索关键词(比如 hello)
/hello

# 跳到下一个匹配
n

# 跳到上一个匹配
N

# 替换(把当前行 hello 替换成 world)
:%s/hello/world/g

小贴士:搜索时大小写敏感,想忽略大小写,输入 :set ic