vim的三种模式:一般模式、编辑模式、命令模式
在命令行中输入vim即可;
使用vim打开文件: vim filename 打开名为filename的文件,如果无此文件则创建此文件
正常:左下角显示文件名或为空或“:”(按Ees或Ctrl+[ 进去)
插入:左下角显示--INSERT--或 --插入--(在一般模式中按i键进入)
可视:左下角显示--VISUAL-- (在一般模式中按v键进入)
:help 或 F1 显示整个帮助文档
:help xxx 显示xxx 的帮助,如:help i (显示插入模式的帮助文档)
:help ‘xxx’ Vim选项的帮助用单引号括起来
:help
:help –t Vim 启动参数的帮助
帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回
i 在当前位置前插入
I 在当前位置行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
按键:h左移、j右移、k上移、j下移
配合数字键使用,如20h向左移动20个字符距离,10k向上移动10行
gg 或 [[ :移动到文件头
G或 shift+g 或 ]] :移动到文件尾
跳到指定行 :+行号,如挑到第二行:2
Ctrl + e 向下滚动一行
Ctrl + y 向上滚动一行
Ctrl + d 向下滚动半页
Ctrl + u 向上滚动半页
Ctrl + f 向上滚动一页
Ctrl + b 向上滚动一页
x 删除当前光标位置字符
可配合数字键使用,如3x 删除当前光标开始向后三个字符
X 删除光标位置的前一个字符
dd 删除当前行
dj 删除上一行
dk 删除下一行
10d 删除从当前行开始的10行
D 删除当前字符至尾行
J(shtft+j)删除两行间的空行
yy 拷贝当前行
nyy 拷贝当前和之后的n行,比如3yy拷贝当前行以及当前行的下一行
shift+p 在当前行前粘贴
p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
:1,10 co 20 将1-10行插入到第20行之后。
正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制
ddp当前行和其下一行交换
正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切
ndd 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴
:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。
:split或:new打开一个新窗口,光标停在顶层的窗口上
:split file 或 :new file 用新窗口打开文件
split 打开的窗口都是横向的,使用vsplit可以纵向打开窗口
关闭窗口:
:q 如果是最后一个被关闭的窗口,那么将退出vim。
ZZ(:wq) 保存并退出
Ctrl+ww 移动到下一个窗口
Ctrl+wj 移动到下方的窗口
Ctrl+wk 移动到上方的窗口
关闭除当前窗口的所以窗口
:only
:wq 保存并退出
ZZ 保存并退出
:q! 强制退出并放弃所以更改
:e! 放弃所以修改,并打开原来的文件
u 撤销(Undo)
U 撤销对整行的操作
Ctrl+r 重做(Redo),即撤销的撤销。
打开多个文件
在终端里输入vim file1 file2… 可以打开多个文件
如果vim已经启动,输入:open file 打开文件
文件之间的切换
:bn 下一个文件
:bp 上一个文件