携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情
正式入门
创建及保存
- 创建新文件
vim [文件名](有则打开,没有则自动创建并打开)
例如:
vim text
显示:
[] # 光标显示当前所在位置,当前不可编辑
~ # "~" 表示空白无内容
~
~
~
~
"text" 0L, 0B # "text"表示文件名;0L表示0行; 0B表示文件大小
- 切换到插入模式
i
显示:
hello world![] # 光标显示当前所在位置,当前可编辑
~ # "~" 表示空白无内容
~
~
~
~
-- INSERT --
编辑完毕后,按下 Esc 这个按钮即可!同时左下角的 – INSERT – 消失。
按下 Esc 后,接着 :wq保存并退出:
:wq
这样我们就成功创建了一个 text.txt 的文件。
Vim导航
在普通模式下,可使用以下按键实现游标移动
基础导航
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | h | 将光标向左移动一个位置 |
| 2 | l | 将光标向右移动一个位置 |
| 3 | k | 将光标向上移动一行 |
| 4 | j | 将光标向下移动一行 |
比如要执行多位置导航,要从当前行导航下方的光标10行,请执行以下命令
10j
进阶导航
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | 0 | 将光标移动到当前行的开头 |
| 2 | $ | 将光标移动到当前行的末尾 |
| 3 | Ctrl + f | 向下滚动整个页面 |
| 4 | Ctrl + b | 向上滚动整个页面 |
以下命令可用于导航到特定行:
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | :n | 跳到第n行 |
| 2 | :0 | 跳转到文件的开头 |
| 3 | :$ | 跳到文件末尾 |
单词导航
可以使用以下命令进行单词导航
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | w | 将光标移动到下一个单词的开头 |
| 2 | e | 将光标移动到当前单词的末尾 |
| 3 | b | 将光标移动到上一个单词的开头 |
此外,Vim使用跳转列表跟踪导航,可以在该列表中前后移动。
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | Ctrl + o | 跳回上一个位置 |
| 2 | Ctrl + i | 跳到下一个位置 |