what is vi/vim
A text editor. very strong.
命令模式
字符操作
插入
1 | :i # 当前光标的位置插入 |
退出
1 | :esc # 退出当前模式 |
删除
1 | :x # 当前光标位置向后删除 |
撤销
1 | :u # 撤销一步操作(相当于图形编辑器的ctrl+z) |
行的操作
1 | :home或^ # 移动光标到行首 |
词操作
1 | :dw # 向后删除一个单词(从当前光标开始) |
v模式
进入v模式 移动光标进入列编辑模式
多行注释
步骤
- ctrl+v进入列编辑模式
- 向下或者向上移动光标
- 把需要注释的行的开头标记起来
- 然后按下I
- 再插入注释符,如“#”、“//”
- 再按下esc退出当前模式,此时就会全部注释选中的行
取消多行注释
步骤
- ctrl+v进入列编辑模式
- 向上或者向下移动光标
- 选中需要取消注释的行
- 按下d就会删除注释符号
vim命令行模式
1 | :w # (write)写文件,相当于保存 |
保存
1 | :ZZ # 保存退出 |
替换
1 | :%s/this/that # 每一行的第一个this被替换成that |
行号
1 | :set nu #打开行号 |
搜索
1 | :/root # 搜索root,查找到的第一个root高亮,n 向下搜索,N 向上搜索 |
vim中定位到某一行
1 | :gg # 定位到第一行行首 |
vim打开多个文件
1 | #vim -O fileone filetwo # 打开两个文件进行编辑 |