文件查看编辑命令 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
。