VIM的基本使用
插入
- i 在光标前插入
- I(大写字母i)在行首插入
- a在光标之后插入
- A在行尾插入
- o在下一行插入
- O在上一行插入
- r输入替换光标位置字符
- R进入输入替换模式
- -(减号)大小写转换
- ESC 退出编辑模式
搜索
- /str 从光标位置开始向下搜索字符 str
- ?str 从光标位置开始向上搜索字符 str
- n 找下一个
- N 找上一个
复制
- yy 复制当前行
- nyy 复制从当前开始的n行 n为数字 如 5yy
粘贴
- p 粘贴到光标下一行
- P 粘贴到光标上一行
替换
- :%s/abc/123/g 将所有的abc替换为123
- :%s/abc/123/gc 含义同上 但是要一个一个的确认
删除
- D当前光标位置开始删除到行尾
- dd 删除光标当前行
- ndd 删除从光标行开始向后删除n行 n为数字 如 5dd
-
dnG 删除从第n行到当前行的数据 n为数字
- d1G 从第一行到当前行的数据
- dG 删除从当前行到最后一行的数据
- x向后删除一个字符
- nx向后删除n个字符
- X向前删除1个字符
撤销
- u退回前一个动作
- Ctrl+r 重复前一个动作
- :e! 文档还原到最原始的状态
保存
- :w 保存
- :w! 强制保存
- :w filename 文件另存为filename
- :n1,n2 w fileName 将n1行到n2行的数据另存为fileName
退出
- :q 退出
- :q! 强制不保存退出
- :wq! 强制保存退出
- :x 保存并退出
块操作
- v字符选择 光标经过的字符被选中
- V行选择 光标经过的行被选中
- ctrl+r 块选择 矩阵方式选中
- y复制选中的数据
- d删除选中的数据
多文件编辑
- vim file1 file2 同时编辑两个文件file1和file2
- :files列出vim当前打开的文件列表
- :n编辑下一个文件
- :N编辑上一个文件
多窗口操作
- :sp file2 在打开一个文件后,用:sp 在新的窗口中打开另外一个文件file2
- 窗口向下切换 先按 ctrl+w 再按 j
- 窗口向上切换 先按 ctrl+w 再按 k
光标移动
- 上下左右键
- h j k
- $光标到行尾
- 0光标到行首
- G光标到文档最后一行
- gg光标到文档第一行
- nG / :n 光标到文档的第n行
- n 光标向下移动n行
- n 向后移动n字符
- pageup / ctrl + b 向上翻页
- pagedown / ctrl + f 向下翻页
其他操作
- set nu 显示行号
- set nonu 取消行号
- :r file 把file文件内容插入到当前光标所在位置之下
- :!command 暂时离开vim执行command命令 如 :!top