vi与vim
vi的使用【vi共分为3种模式,分别为一般模式、编辑模式与命令行模式】
- 一般指令模式:以vi打开一个文件就进入一般模式,在这个模式中,可以上下左右移动光标,可以删除字符或删除整行,也可以复制、粘贴你的文件数据
- 编辑模式:一般指令模式中可以进行删除、复制、粘贴等操作,但是无法编辑文本内容。要等按下“i,I,o,O,a,A,r,R”等任何一个字母才会进入编辑模式,在界面的左下角出现INSERT或REPLACE的字样。此时才可以进行编辑。如果要回一般模式必须按下【esc】键退出编辑模式
- 命令行模式:在一般指令模式中,输入“:、/、?”三个这个中的任意一个按钮,就可以将光标移动到最下面那行。在这个模式中,可进行数据查找功能。读取、保存、大量替换字符、离开vi、显示行号
vim模式切换
离开vi:
:q退出
:wq写入后保存退出
:wq!强制写入后退出
:q!强制退出,不保存修改的内容
Vi案例
需求 | 操作 |
---|---|
* 删除所有内容 | dG |
* 跳到一行末尾 | $ |
* 自动补全 | ctrl+p |
* 设置行号 | :set nu |
* 取消行号: | :set nonu |
* 移动到最后一行 | 一般模式下按G |
* 移动到第一行: | 1G/gg |
* 移動到第 43 行,向右移動 59 個字符: | 43G 59[->] |
* 查找gzip字符串: | /gzip |
* dd: | 删除整行 |
* 20dd: | 向下删除20行 |
* yy: | 复制光标所在的那一行 |
* 剪切: | 按v选中后按下x |
* p,P: | p将 复制的数据粘贴在光标的下一行,P复制在光标的上一行 |
* u: | 复原前一个操作【ctrl+z】 |
* ctrl+r | 重做上一个操作【ctrl+y】 |
* 将文件重命名 | [:w man.test.config] [:w [filename]] |
-
区块选择
区块选择 | |
---|---|
v | 字元选择,会将游标经过的地方反白选择! |
V | 列选择,会将游标经过的列反白选择! |
[Ctrl]+v | 区块选择,可以用长方形的方式选择资料 |
y | 将反白的地方复制起来 |
d | 将反白的地方删除掉 |
p | 将刚刚复制的区块,在游标所在处贴上! |
Vim常用命令
vim常用命令