vim/vi是一款常用的文本编辑器,具有强大的功能和高度的可定制性。(※一般使用vim,不用vi)
vim/vi工作模式:
插入命令:
- a 在光标后附加文本
- A 在本行行尾附加文本
- i 在光标前插入文本
- I 在本行开始插入文本
- o 在光标下插入新行
- O 在光标上插入新行
定位命令:
- :set nu 设置行号
- set nonu 取消行号
- gg 到第一行
- G 到最后一行
- nG 到第n行
- :n 到第n行
- $ 移至行尾
- 0 移至行首
- H 移至屏幕上端
- M 移至屏幕中央
- L 移至屏幕下端
删除命令:
- x 删除光标所在处字符
- nx 删除光标所在处后的n个字符
- dd 删除光标所在行
- :n1,n2dd 删除指定范围行,比如1,3dd删除123行
替换和取消命令:
- r 取代光标所在处字符
- R 从光标所在处开始替换字符,按Esc结束
- u undo,取消上一步操作
搜索和替换命令:
- /string 向后搜索指定string
- ?string 向前搜索指定string
- :%s/old/new/g 全文替换指定的string,由new替换old
- :n1,n2s/old/new/g 在n1~n2行替换指定string,由new替换old
保存和退出命令:
- :w 保存修改
- :w new_filename 另存为指定文件
- :w >> a.txt 内容追加到a.txt中
- :wq 保存修改并退出
- ZZ 快捷键,保存并退出
- :q! 不保存直接退出