一、先补充几个linux命令终端界面的快捷键
ctrl+a:移动光标到命令行首
ctrl+e:移动光标到命令行尾
ctrl+z:将进程放入后台,使用bg或者fg命令可以将其调出来
不过,由Ctrl + z转入后台运行的进程在当前用户退出后就会终止,所以用这个不如用nohup命令,或者&,
因为nohup命令的作用就是用户退出之后进程仍然继续运行,而现在许多脚本和命令都要求在root退出时仍然有效。
ctrl + c: 终止命令
ctrl + d: 退出shell,logout
ctrl + l: 清除屏幕内容,效果等同于clear
ctrl + y: 粘贴刚才所删除的字符
此命令比较强悍,删除的字符有可能是几个字符串,但极有可能是一行命令。
ctrl + r :在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)
这个命令我强烈推荐,有时history比较多时,想找一个比较复杂的,直接在这里,shell会自动查找并调用,方便极了
ctrl+p:显示上一条命令,↑
ctrl+n: 显示下一条命令,↓
!! 重复执行最后一条命令
!$ 显示系统最近的一条参数
比如我先用cat /etc/sysconfig/network-scripts/ifconfig-eth0,然后我想用vim编辑。
一般的做法是先用↑ 显示最后一条命令,然后用Home移动到命令最前,删除cat,然后再输入vim命令。
其实完全可以用vim !$来代替。
ctrl+alt+F1~F7:切换终端
把当前进程送到後台处理。
二、vim快捷键和基本用法
i:向光标处插入
a:向光标处右移一个字符插入
o:向光标处下移一行插入
x:删除当前光标一个字符
X:删除当前光标左面一个字符
----------------------------
dd:删除当前光标所在的一行数据
yy:复制光标所在的行数据
p:在当前光标的下一行粘贴数据
P:在当前光标的上一行粘贴数据
---------------------------------
0:按零,移动到当前行的行首(当前屏幕范围内)
shift+$:移动到当前行的行尾(当前屏幕范围内)
ctrl+( :光标移动到当前段的行首
ctrl+) :光标移动到当前段的行尾
shift+h :光标移动到文档首端(当前屏幕范围内)
shift+g :光标移动到文档末端(整篇文档)
-------------------------------------
ctrl+v :进入列块可视化操作模式(这是vim的命令。root用户下的vi无此操作,普通用户下的vi有此操作)
进入该模式后,可以进行列块操作
如:注释很多列
首先ctrl+v
然后使用shift+g选择一列数据,或者用 "j" 或者用 "箭头"来选择需要的列
再后shift+i
在当前光标下敲入#
Esc
发现刚才选定的行都被注释掉了。
解除注释:
首先ctrl+v
然后shift+h选定刚才被注释掉的行
敲入x
发现注释全部解除了。
-------------------------------------------------------------
改变大小写:
大写变小写
ctrl+v,然后移动L键选中要改变大写为小写的字段,按小u键即可
小写变大写
ctrl+v,然后移动L键选中要改变小写为大写的字段,按大U键即可
--------------------------------------------------
ctrl+z:将当前vi打开文件放到后台
fg:将刚放入后台的文件调出来
--------------------------
vi开一个文件A后
:vs /path/另一个文件B---------------打开对比窗口
ctrl+w:切换两个窗口。
注:此操作是vim操作,root下vi不带vim,普通用户可以。
---------------------------------------------------------
/
:查找
回车后按n键查找下一个
--------
:set nu :打开序号
:1000 :将光标移到第1000行
-----------------------
用vi查看文件编码
vi tb1.txt
:set fileencoding
fileencoding=latin1
--------------------------------------------------
:%s#待替换的字符#替换后的字符#g
%为通配,替换所有。
\ :反斜杠-用来转义特殊字符。
eg:0 1/2\3^4567890
1、去掉空格
:s# ##g ---------空格可以不用转义
2、将/替换成|
:s#\/#|#g
3、将\替换成|
:s#\\#|#g
-----------------------------------
more时用v进入vi
-------------------------------------------------------------------------------------------
元字符 说明