8月更文挑战第 8 天 | Vim 入门 03

74 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情

正式入门

创建及保存

  • 创建新文件
vim [文件名](有则打开,没有则自动创建并打开)

例如:

vim text

显示:

[] # 光标显示当前所在位置,当前不可编辑
~  # "~" 表示空白无内容                                                                             
~                                                                               

~                                                                                  

~                                                                               

~ 
"text" 0L, 0B # "text"表示文件名;0L表示0行; 0B表示文件大小
  • 切换到插入模式
i

显示:

hello world![] # 光标显示当前所在位置,当前可编辑
~  # "~" 表示空白无内容                                                                             
~                                                                               

~                                                                                  

~                                                                               

~ 
-- INSERT --

编辑完毕后,按下 Esc 这个按钮即可!同时左下角的 – INSERT – 消失。

按下 Esc 后,接着 :wq保存并退出:

:wq

这样我们就成功创建了一个 text.txt 的文件。

Vim导航

在普通模式下,可使用以下按键实现游标移动

基础导航

编号命令描述
1h将光标向左移动一个位置
2l将光标向右移动一个位置
3k将光标向上移动一行
4j将光标向下移动一行

比如要执行多位置导航,要从当前行导航下方的光标10行,请执行以下命令

10j

进阶导航

编号命令描述
10将光标移动到当前行的开头
2$将光标移动到当前行的末尾
3Ctrl + f向下滚动整个页面
4Ctrl + b向上滚动整个页面

以下命令可用于导航到特定行:

编号命令描述
1:n跳到第n行
2:0跳转到文件的开头
3:$跳到文件末尾

单词导航

可以使用以下命令进行单词导航

编号命令描述
1w将光标移动到下一个单词的开头
2e将光标移动到当前单词的末尾
3b将光标移动到上一个单词的开头

此外,Vim使用跳转列表跟踪导航,可以在该列表中前后移动。

编号命令描述
1Ctrl + o跳回上一个位置
2Ctrl + i跳到下一个位置