vi 是 Linux 系统中最常用的文本编辑器之一,vim 是 vi 的增强版本(vi improved)。以下是 vi/vim 的基本使用方法:
vi 文件名
(如果文件不存在则会新建)vim 文件名
(推荐使用)Esc
后输入 :q!
回车Esc
后输入 :wq
回车Esc
后输入 :w
回车i
- 在光标前插入a
- 在光标后插入o
- 在当前行下方新建一行并插入O
- 在当前行上方新建一行并插入I
- 在行首插入A
- 在行尾插入h
- 左移j
- 下移k
- 上移l
- 右移0
- 移动到行首$
- 移动到行尾gg
- 移动到文件开头G
- 移动到文件末尾:n
- 移动到第n行 (如 :10
到第10行)x
- 删除光标处字符dd
- 删除当前行yy
- 复制当前行p
- 粘贴u
- 撤销Ctrl+r
- 重做:set nu
- 显示行号:set nonu
- 隐藏行号/关键词
- 向前搜索 (n 下一个,N 上一个)?关键词
- 向后搜索:%s/旧文本/新文本/g
- 全局替换:s/旧文本/新文本/g
- 当前行替换多窗口编辑:
:split 文件名
- 水平分割窗口:vsplit 文件名
- 垂直分割窗口Ctrl+w
然后方向键 - 切换窗口可视化模式:
v
- 进入字符可视化模式V
- 进入行可视化模式Ctrl+v
- 进入块可视化模式宏录制:
q字母
- 开始录制宏到指定字母寄存器q
- 停止录制@字母
- 执行录制的宏配置文件:
~/.vimrc
- vim 的配置文件~/.vim/
- vim 插件和配置目录vimtutor
命令进行交互式学习.vimrc
配置文件记住:vi/vim 的学习曲线较陡,但一旦掌握将极大提高文本编辑效率。