vi编辑器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vi编辑器相关的知识,希望对你有一定的参考价值。
详见Linux笔记本内的有关vim的笔记
- 什么是vi:
- vi是Linux/Unix底下最常用的文本编辑器,可以理解为和Windows下的txt一样。
- vim:
- vim是vi的升级版本,它不仅兼容vi的所有命令,而且还加入了一些新的特性,可以把vim理解为vi的升级版。
- VI的两种模式
- 命令模式(用户在此模式下进行搜索、复制、替换等)
- 进入vi时的默认模式,此模式下所有的用户输入都视为命令
- 编辑模式(用户在此模式下可以编辑文本内容)
- 模式切换
- 命令进入编辑:i(当前位置) 、a(下一位置)、o(下一行)
- 编辑进入命令:esc
- VI对文件的编辑方式
- 光标定位
- M 移动光标到页面中央
- L移动光标到页面尾处
- H移动光标到页面开始处
- Ctrl+f向后翻页
- Ctrl+b向前翻页
- 0移动光标到行首
- $移动光标到行尾
- 撤销和重复
- u复原前一个动作
- . 重复前一个动作
- 复制 粘贴 删除
- nyy 复制光标所在的向下n行内容
- yw复制光标后的单词,以空格为分界
- p在光标处粘贴复制的内容
- ndd删除光标所在向下n行的内容
- ctrl + d:往下翻半屏内容
- ctrl + u:往上翻半屏内容
- shift + g:到文件末尾
- r:替换当前位置字符
- x:删除当前位置字符
- dd:删除整行
- set number:显示行号
- set nonu:取消显示行号
- :1,3y 复制第一行到第三行 :%y复制所有
- :1,3d 删除第一行到第三行 :%d删除所有
- :s替换 :s/target2Replace/strAfterReplace/g
- :%s/I/wo/gà将所有行的I全部变为wo
- :1,3s/str/str_new/g 替换第一行到第三行中的字符串
- :1,3s/str/str_new 替换第一行到第三行中的字符串第一个字符
- :g/xxx/d 删除,:%g/1212/dà删除所有包含1212的行
- :1,3g/str/d 删除第一行到第三行中含有这个字符串的行
- 搜索字符串
- /:从上往下开始查找
- ?:从下往上开始查找
- 输入/+要查找的字符串
- /bestest
- 按n键重新查找下一个,按N查找上一个( n—next(查找下一个) N(查找上一个) )
- 退出vi
- q 退出vi
- q! 不保存退出
- wq 保存退出 (x同wq,也是保存退出)
- e!不保存修改的文件
- w 保存
- !强制,后面加叹号的话表示强制
以上是关于vi编辑器的主要内容,如果未能解决你的问题,请参考以下文章