自动对齐:(gg=G)
在命令模式下(即非“插入”等编辑模式),先输入gg,这时候光标会移动到第一行第一个字符,然后按 “=” 号之后切换成大写,再按一下G,这时候光标会移到最后一行的第一个字符,这时候就可以看到代码被排得整整齐齐了
跳转到该行数:(:num)
在命令模式下(即非“插入”等编辑模式),先输入: ,在输入行数回车即跳转到该行数。
代码自动补齐:(Ctrl + p 倒叙搜索函数 Ctrl + n 叙搜索函数 )
在输入模式下(即“插入”等编辑模式)输入Ctrl + p
会提示代码函数补全。如图下所示:
打开当前目录的所有文件 (在命令行终端 vim * -p)
如图下所示:
vim同时打开多个文件之间切换 (gt)
在命令模式下(即非“插入”等编辑模式),输入gt
复制一段代码代码块之间用空行分开(yap)剪切代码块同理为 (dap)
在命令模式下(即非“插入”等编辑模式),将光标移动到要拷贝的位置输入yap 在将光标移动到即将拷贝的位置输入p就将代码块复制到该位置
vim复制一个单词 (yw)剪切一个单词(dw)
在命令模式下(即非“插入”等编辑模式),将光标移动到要拷贝的单词输入yw 在将光标移动到即将拷贝的位置输入p就将代码块复制到该位置
查找替换
:%s/old/new/g 一次性 替换文件中 所有出现的旧文本
:s/old/new/g 选中可视范围 ,替换范围内 所有出现的旧文本
:%s/old/new/gc 提示性 替换文件中 所有出现的旧文本
y yes 确定
n no 取消
a all 全部
q quit 退出
l last 行首
^E 向下滚屏
^Y 向上滚屏
插入文本
i insert 在光标所在 位置前 插入字符
I insert 在光标所在 行首前 插入字符
a append 在光标所在 位置后 插入字符
A append 在光标所在 行尾后 插入字符
o 在光标所在 的下行 插入空行
O 在光标所在 的上行 插入空行
分屏窗口
末行命令扩展
:e . edit 打开内置的 文件浏览器 ,显示当前目录文件
:n 文件名 new 在当前目录, 新建文件
:w 文件名 write 在当前目录, 另存为文件 ,不切换编辑文件
分屏命令使用
:sp 文件名 split 横向 增加分屏
:vsp 文件名 vertical split 纵向 增加分屏
以下为窗口命令说明
Ctrl + w + w window 切换 下一窗口
Ctrl + w + r reverse 互换 窗口位置
Ctrl + w + c close 关闭 当前窗口
Ctrl + w + q quit 退出 当前窗口
Ctrl + w + o other 关闭 其他窗口