四种模式
正常模式、插入模式、命令行模式、可视模式
常用操作
插入
- i: 当前位置
- I: 当前行的首部
- a: 当前位置的下一个字符
- A: 当前行的尾部
- o: 当前行的下一行
- O: 当前行的上一行
移动
- h: 左
- j: 下
- k: 上
- l: 右
- ^: 当前行的开头
- $: 当前行的结尾
- w: 单词维度移动
- gg: 首行
- G: 末行
- (n)+G: 移动到指定行
粘贴
- p: 粘贴
复制
- yy: 复制一行
- (n)+yy: 当值n行
- y$: 从当前光标位置复制当前行的结尾
剪切
- dd: 剪切当前行
- d$: 剪切当前位置从当前行结尾
撤销
- u: 撤销
重做
- Ctrl+r:重做
删除
- x: 单个字符删除
替换
- r: 替换
命令行模式
- :w (保存文件)
- :wq (保存并退出)
- :x (保存并退出)
- :q! (不保存文件)
- :! (在vim中执行命令, 如:!ls,在vim中查看当前文件夹下的文件)
- /x (查找x, 如果有多个,按n查找下一个,按N查找上一个)
- :s/old/new (将当前行old替换为new)
- :%s/old/new/g (将文件中所有的old替换为new)
- :3,5s/old/new (将3到5行中所有的old替换为new)
- :set nu (显示行号)
- :set nonu (不显示行号)
vim配置文件配置文件位置:/etc/vim/vimrc
可视模式
进入可视模式
- v: 字符可视模式
- V: 行可视模式
- Ctrl+v: 块可视模式
配合d和I命令可以进行行块的遍历操作