今天学习vim 使用,按照自己的学习方法,依然分两步: 查找官方文档+手动动手试验
一. 查找官方文档
1. 查看官方文档
打开官方Vim网站进入主页. 点击Documentation查看文档.
官网给了很多关于辅助vim学习的连接,如果想学习的话可以打开查看
2. Cheat Sheet
想查看一个文件时,一般都会先打开然后再查看内容,那么
- 打开一个文件可用vim1 加 文件名来打开:
vim filename
- 在操作时不小心更改了内容但不想保存直接退出的话,就回到最初界面状态, 输入 :q! (输入这三个字符,在下方会显示)
- 打开之后,如果找不到退出的路,就多按几下ESC,即可回到最初界面状态.
保存与退出 | |
---|---|
:w | 保存,write的缩写 |
:q | 退出,quit 的缩写 |
:q! | 非保存状态退出 |
:wq | 保存后退出 |
移动 | 所有操作均在初始状态操作 |
---|---|
w | 跳到下一个单词的词首 |
e | 跳到下一个单词的词尾 |
b | 跳到上一个单词的词首 |
ge | 跳到上一个单词的词尾 |
^ | 跳到行首 |
$ | 跳到行尾 |
:n(加回车) | 跳到第n行,n代表行的行数 |
ngg | 跳到第n行,n代表行的行数 |
h,j,k,l | 左,下,上,右 |
ctrl + d | 向下翻页(半页) |
ctrl + u | 向上翻页(半页) |
ctrl + b | 向下翻页 |
ctrl + f | 向上翻页 |
gg | 跳到首行 |
G | 跳到最末行 |
编辑 | |
---|---|
i | 进入编辑模式2 |
ESC键 | 退出编辑模式,返回主界面 |
复制粘贴 | y 之所以是复制,是因为是yank 的缩写 |
---|---|
V | 进入可视模式(好处是可以高亮需要编辑的行) |
y加回车 | 复制两行 |
yy | 复制一行 |
nyy 或 yny | 复制n行(从光标处往下n行,n为数字) |
+y | 复制到系统剪贴板,供其他程序用 |
yG | 从光标处复制到最后一行 |
ggyG | 全部复制(可以看成是gg, yG 命令连续执行) |
y^ 或 y0 | 复制到行首 |
y$ | 复制到行尾 |
y2w 或 2yw | 复制两个词 |
ggVG 或 ggvG | 可视全选 |
ggVG后再按y | 全部复制(可视高亮区域) |
ynG | 复制光标行与第n行之间的区域 |
p(小写) | 光标后复制 |
P(大写) | 光标前复制 |
dd | 剪切 光标当前一行 |
ndd | 剪切 光标下n行 |
dw | 剪切一个单词 |
d其他 | 剪切的其他用法可以结合y用法 |
二. 动手试验
- 多行注释
- 进入命令界面(按ESC进入界面,如果不确定自己当前的界面状态,多按几下ESC也没毛病)
- 按 Ctrl + V
- 移动上下键调整模块的覆盖行数范围
- 按大写 I 进入编辑状态
- 插入字符(e.g. #, 字母等)
- 按ESC 返回初始界面
- 取消多行注释
- 按ESC
- 按Ctrl + V 选择行数
- 按 x 或者d
- 删除多行
法一:
- 在初始界面输入
:n1,n2 d
(这里的n1代表了要删除行数的起始行,n2代表了要删除行数的终止行,这里必须要有:
)法二:
- 在初始界面直接输入
ndd
(这里的n代表了光标后的行数,所以被删去的部分为从光标所在行到光标所在行+n,这里不用加:
)
- 查找
在初始界面输入 / 然后输入想查找的文字,最后回车
- 快捷方式: 光标停住在想要查询的单词上, 在初始界面输入/ 随后按ctrl+r 和ctrl+w 再按回车
- find next : n
- find previous: N
— to be continue