移动光标
1 | h, j, k, l 上,下,左,右 |
删除复制
1 | dd 删除光标所在行 |
插入模式
1 | i 从当前光标处进入插入模式 |
编辑
1 | J 将下一行和当前行连接为一行 |
查找
1 | /pattern 向后搜索字符串pattern |
替换
1 | :%s/old/new/g 搜索整个文件,将所有的old替换为new |
退出编辑器
1 | :w 将缓冲区写入文件,即保存修改 |
多文件编辑
1 | vim file1.. 同时打开多个文件 |
多标签编辑
1 | :tabedit file 在新标签中打开文件file |
执行shell命令
1、在命令模式下输入”:sh”,可以运行相当于在字符模式下,到输入结束想回到VIM编辑器中用exit,ctrl+D返回VIM编辑器
2、可以”!command”,运行结束后自动回到VIM编辑器中
3、用“Ctrl+Z“回到shell,用fg返回编辑
4、:!make -> 直接在当前目录下运行make指令
VIM启动项
-o[n] 以水平分屏的方式打开多个文件
-O[n] 以垂直分屏的方式打开多个文件
自动排版
在粘贴了一些代码之后,vim变得比较乱,只要执行gg=G就能搞定
如何在vim中编译程序
在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make
编译后的结果就显示在了copen打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。
buffer操作
buffer状态
1 | - (非活动的缓冲区) |
VIM 操作目录
打开目录
1 | vim . |
以下操作在操作目录时生效
1 | p,P,t,u,U,x,v,o,r,s |
vim 中复制,移动文件1
2
31, mt - 移动到的目录
2, mf - 标记要移动的文件
3, mc - 移动/复制
R 移动文件
打开当前编辑文件的目录
1 | :Explore |