vim工具
vim编辑器的模式
命令模式:首次进入文件的界面
编辑模式:出现“insert”提示的界面
命令行模式:输入“:”的界面
模式间的切换
点击esc键:进入命令模式
输入:好:进入命令行模式
点击a、i、o或A、I、O键:进入编辑模式
i/I/a/A/o/O/x/X/u/r/R
i(小写i):当前字符(光标)之前插入
I(大写I):行首插入
a(小写a):当前字符(光标)之后插入
A(大写A):行尾插入
o(小写o):光标的下一行插入
O(大写O):光标的上一行插入
x(小写x):向后删除一个字符,类似键盘上的delete键
X(大写X):向前删除一个字符,类似键盘上的backspace键
u(小写u):撤销一步,每按一次就撤销一步,类似Ctrl + Z
r(小写r):替换,将当前光标所在字符的内容替换(可替换一个字符)
R(大小R):替换,将当前光标所在行的内容替换(可替换一行字符)
命令模式下操作
h:表示向左移动,等同于←键
j:表示向下移动,等同于↓键
k:表示向上移动,等同于↑键
l:表示向右移动,等同于→键
数字0和home:表示切换到行首
$和end:表示切换到行尾
gg:表示快速定位到文档首行
G:表示快速定位到文档末行
3gg或3G:表示快速定位到第三行
/字符串:表示找到或定位关键字,N向上查找,n向下查找。
/^d:表示查看以d开头的内容
/t$:表示查看以t结尾的内容
vim +3 a.txt:表示打开a.txt文件后自动跳转到第三行
vim + a.txt:表示打开a.txt文件后自动跳转到最后一行
y:表示复制单个字符串
yy:表示复制一行
3yy:表示复制光标以下的3行,包含光标行
dd:表示删除当前光标所在行
3dd:表示删除光标以下的3行,包含光标行
dd:也可表示剪切,使用dd剪切过然后用p可以粘贴
D:表示从光标位置开始删除到行尾
p:表示粘贴
V模式
V模式
小写v,可以进入“visual”模式,块模式可以选中一片字符串。
Ctrl+v模式多行添加
举例多行注释
- Ctrl + v进入编辑模式
- 向上或向下移动光标,把要注释、编辑的行的开头选中
- 然后按大写的I(大写字母i)
- 再插入注释符或需要插入的符号,比如“#”
- 最后按Esc键,少等一下选中的部分就全部注释或添加
Ctrl+v模式多行删除
举例多行取消注释
- Ctrl+v进入编辑模式
- 上下移动光标选中区域
- 然后点d,就会删除选中区域的注释符
命令行模式下操作
常用保存退出
:w表示保存
:w!表示强制保存
:q表示没有任何修改的退出
:q!表示修改了但不保存的强制退出
:wq表示保存并退出
:wq!表示强制保存并退出
:x表示保存并退出
调用外部命令或文件
语法::!命令
:!ifconfig #表示在vim下查看网卡信息
:!cat /etc/passwd #表示在vim下查看passwd文件
语法::r 路径/文件或!命令
:r /etc/hosts #表示在vim下读取hosts文件,并将文件内容追加到光标所在的下一行
:r !ifconfig #表示在vim下读取ifconfig配置信息,并将信息追加到光标所在的下一行
文本替换
作用:批量替换文件
语法:范围s/原内容/新内容/g(/分割符可以自定义)
举例:
:1,3s/test/TEST 表示替换1到3行中第一个出现的test,将test替换成TEST
:1,3s/test/TEST/g 表示替换1到3行中查找到的所有test,将所有test替换成TEST
:3s/test/TEST 表示只替换第三行中第一个出现的test,将test替换成TEST
:3s/test/TEST/g 表示只替换第三行中查找到的所有test,将所有test替换成TEST
:%s/test/TEST 表示替换文档所有行中第一个出现的test,将test替换成TEST
:%s/test/TEST/g 表示替换文档所有行中查找到的所有test,将所有test替换成TEST
:%s/test/TEST/gi 表示替换文档所有行中查找到的所有test,将所有test替换成TEST,此时的替换忽略了test的大小写
vim自定义使用环境
临时设置
:set nu表示设置行号
:set nonu表示取消设置行号
:noh表示取消高亮显示
永久设置
所有用户
编辑/etc/vimrc文件
vim /etc/vimrc
在文件最后添加
set nu
所有用户打开vim编辑时都出现行号。
某个用户
在用户的家目录下,创建.vimrc
vim ~/.vimrc
在文件最后添加
set nu
此用户打开vim编辑时,会出现行号。
vim打开多个文件
上下形式
语法:
vim –o 路径/文件1 路径/文件2 路径/文件3 ……
举例:
[root@localhost Desktop]# vim -o /etc/passwd /etc/hosts
左右形式
语法:vim –O 路径/文件1 路径/文件2 路径/文件3 ……
举例:
[root@localhost Desktop]# vim -O /etc/passwd /etc/hosts
切换文件
Ctrl + w + w在文件直接进行切换(注意:是一个Ctrl键,连按两次w键)
原文地址:https://www.cnblogs.com/ai-fei-ai/p/14177353.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。