先上图:
打开文件
vim 文件名 : 光标定位到最后一行,
vim +[num] 文件名 : 定位到第num行,如果num过大,热到最后一行
vim +/str 文件名 : 定位到str第一次出现的行。此时按n可以在所有的str之间切换
vim 文件1 文件2 文件… : 创建多个文件
- :n 向后切换文件
- :N(:prev) 向前切换文件
底行模式
- :w 保存
- :q 退出
- :! 强制退出
- :ls 列出所有文件
- :n 下一个
- :N(:prev) 前一个
- :l5 定位到第5行
- /xxx 从光标位置向后搜索,将光标定位在xxx第一次出现的位置
- ?xxx 从光标位置向前搜索,将光标定位在xxx第一次出现的位置
编辑模式
- hjkl左下上右
- crtl + f 向下翻页
- crtl + b 向上翻页
- crtl + d 向下翻半页
- crtl + u 向上翻半页
命令模式
- dd 删除光标所在行
- o 在光标所在行的下方插入一行,并切换到输入模式
- yy 复制光标所在行
- p(小写) 在光标所在行的下方粘贴
- P(大写) 在光标所在行的上方粘贴
- Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束
- x 删除光标所在字符
- j 删除两行之间的换行符
- u 撤销
- U 撤销一行的全部操作
追加
- i 命令可以在当前光标之前插入文本。
- a 命令可以在当前光标之后插入文本。
- o 命令可以在当前行的下面另起一行,并使当前模式转为Insert模式。
- O 命令(注意是大写的字母O)将在当前行的上面另起一行。
放弃编辑
- :q! 丢弃所有的修改并退出
- :e! 放弃所有修改并重新载入该文件的原始内容