一、VIM
vim三种模式:
1、 命令模式(默认):刚进入vim的时候,默认就是 命令模式,可以复制行,删除行等。
2、 输入模式:可以输入内容。
3、 末行模式:在最下边,除编辑模式,可以输入诸多管理员命令
模式的转换
> 命令模式→输入模式:
i:在当前光标所在字符的前面,转为输入模式
I:在当前光标所在行的行首转换为输入模式
a:在当前光标所在字符的后面,转为输入模式
A:在光标所在行的行尾,转换为输入模式
o:在当前光标所在行的下方,新建一行,并转为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式
s:删除光标所在字符
r:替换光标处字符
> 输入模式→命令模式
ESC键
> 命令模式→末行模式
输入:即可 转为末行模式
使vim带颜色
echo export EDITOP=vim >> /etc/profile.d/env.sh
vim操作快捷键
#1.普通模式光标跳转
G #光标跳转至文件的最后一行 shift+g
gg #光标跳转至文件的第一行
Ngg #光标跳转至当前文件的Number行
$ #光标跳转至光标所在行的尾部
^|0 #光标跳转至光标所在行的首部
#2.文件内容较多
ctrl+f #往下翻页(行比较多)
ctrl+b #往上翻页
#3.复制与粘贴
yy #复制当前光标所在的行
5yy #复制当前光标以及光标向下4行
p(小写) #粘贴至当前光标下一行
P(大写) #粘贴至当前光标上一行
#4.删除、剪贴、撤销
dd #删除当前光标所在的行
4dd #删除当前光标所在的行以及往下的3行
dG #删除当前光标以后的所有行
D #删除当前光标及光标以后的内容
x #删除当前光标标记往后的字符
X #删除当前光标标记往前的字符
dd & p #剪贴、先删除dd(number dd),后粘贴p
u #撤销上一次的操作
#5.替换
r #替换当前光标标记的单个字符
R #进入REPLACE模式, 连续替换,ESC结束
命令模式(通过普通行模式进入到命令模式),主要用于搜索,替换 保存, 退出文件。
#1.文件保存与退出
:w 保存当前状态
:q 退出当前文档(文档必须保存才能退出)
:wq 先保存,在退出
:x 先保存,在退出
ZZ 保存退出, shfit+zz
:q! 强制退出文档不会修改当前内容(常用)
:w! 强制保存当前状态(不常用)
:wq! 强制保存并退出(忽略)
:number 跳转至对应的行号 和在普通模式下用Ngg一个意思
#2.文件内容查找
/string #需要搜索的内容(查找)
n #按搜索到的内容依次往下进行查找
N #按搜索到的内容依次往上进行查找
#3.文件内容替换sed ‘s###g’
:1,5s#sbin#test#g #替换1-5行中包含sbin的内容为test
:%s#sbin#test# #替换整个文本中每一行的第一个bin,替换为test
:%s#sbin#test#g #替换整个文本文件中包含sbin的替换为test
:%s#sbin#test#gc #替换内容时时提示是否需要替换(用的极少)
---------------了解即可--------------------
#4.文件内容另存
:w /root/test.txt #将所有内容另存为/root/test.txt文件中
#5.文件内容读入
:r /etc/hosts #读入/etc/hosts文件至当前光标下面
:5r /etc/hosts #指定插入/etc/hosts文件至当前文件的第五行下面
2、CRT
CRT快捷键:
Alt + Enter -- 全屏
Alt + B --打开新的连接
Alt + 1/2/3/4/5.../9 -- 切换到第1/2/3/4/5.../9个标签
Ctrl + A -- 光标移至行首
Ctrl + e -- 光标移至行尾
Ctrl + W -- 删除当前光标至行首的字符
Ctrl + k -- 删除当前光标至行末的字符
Ctrl + B -- 光标前移1个字符
Ctrl + D -- 删除光标后1个字符
Ctrl + F -- 光标后移1个字符
Ctrl + H -- 删除光标前的1个字符
Ctrl + P -- 显示前一条命令
Ctrl + M -- 回车
Ctrl + N -- 下一条命令
Ctrl + T -- 交换光标前最后两个字符(思科路由器可用)
Ctrl + U -- 清除当前行和缓存的输入
Ctrl + V -- 输入ctrl字符