启动暨关闭Vi/Vim
功能 | 命令 | 说明 |
启动 | vi | 打开 Vi/Vim |
vim filename | 打开 Vi/Vim 并加载文件 | |
退出 | :q | 离开 vi |
:q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案 | |
:wq | 储存后离开,若为 :wq! 则为强制储存后离开 | |
ZZ | 若档案没有更改,则不储存离开,若档案已经被更改过,则储存后离开 |
编辑模式
说明 | |
---|---|
i/I | 进入输入模式(Insert mode):i 为从目前光标所在处输入 , I 为在目前所在行的第一个非空格符处开始输入 |
a/A | 进入输入模式(Insert mode):a 为从目前光标所在的下一个字符处开始输入 , A 为从光标所在行的最后一个字符处开始输入 |
o/O | 进入输入模式(Insert mode):这是英文字母 o 的大小写。o 为在目前光标所在的下一行处输入新的一行 ; O 为在目前光标所在处的上一行输入新的一行 |
r/R | 进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次 ;R会一直取代光标所在的文字,直到按下 ESC 为止 |
Vim的块选择
在vi中进行的操作一般都是以行或者单个字符作为对象,那么要进行一个区域块的操作该怎么办呢?
这时可使用vim的块选择功能。按下v在再使用上下左右键移动光标
,光标经过的地方将会被选中
还有其他两种选择方式:
V(大写)
:光标经过的行将会被选中
Ctrl+v
:光标经过的长方形块将会被选中
- 选中后再按下
y
可对选中的区域进行复制,按下d
可将选中的区域删除
vim 中批量添加注释
- 块选择模式
- 批量注释:
Ctrl + v
进入块选择模式,然后移动光标选中你要注释的行,再按大写的I
进入行首插入模式输入注释符号,如 // 或 #,输入完毕之后,按两下 ESC
,Vim 会自动将你选中的所有行首都加上注释,保存退出完成注释。 - 取消注释:
Ctrl + v
进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,选好之后按d
即可删除注释,ESC
保存退出。
- 批量注释:
- 替换命令
- 批量注释:
使用名命令格式::起始行号,结束行号s/^/注释符/g(注意冒号)
。
2 - 5行添加 # 注释:2,5s/^/#/g
6 - 8行添加 // 注释:6,8s#^#//#g
- 取消注释:
使用名命令格式::起始行号,结束行号s/^注释符//g(注意冒号)
。
2 - 5行删除 # 注释:2,5s/#//g
6 - 8行删除 // 注释:6,8s#^//##g
- 批量注释:
多窗口功能
在命令行模式下输入:sp{filename}
即可使用多窗口功能。
filename可以不用加,如果想在新的窗口下启动另一个文件就需要加上filename,否则出现在窗口中的是同一个文件。