vim或vi的复制粘贴
复制:
y(yy): 复制光标所在行
v+上or下键,继续点y: 选中多行,并复制
yy: 复制当前行
yw: 复制一个单词
y$: 复制光标到结尾
y^: 复制光标到行首
#yy: 复制#行
#yw: 复制#个单词
m, ny: 复制m到n行内容
粘贴:
p: 在光标下显示复制的内容
撤销:
u: 取消最近的一次操作
U: 取消所有操作
ctrl+r: 恢复对使用命令u的操作
vim 行内替换单词字母
r: 修改替换一个字母,并且替换过后仍然处于command模式
s: 删除一个字母,并且删除过后处于edit模式
cw: 正向修改一个单词;
c2b: 逆向修改2个单词;
c$: 修改光标所在的位置至本行末尾 ;(等价于C)
c0: 修改光标所在的位置至本行首部;
cc: 替换一行;
R:替换无限多个在字母;
~:大小写字母转换
vim添加缩进
方法一:
在正常模式下,点击v进入选择模式(或者用鼠标选择),选中之后点击>缩进,或<取消缩进
方法二:
在正常模式下,点击ctrl+v进入块操作模式,选中需要缩进的行后,点击shift+i, 进入编辑模式,输入要缩进的空格(或tab,或字符),点击esc,完成缩进(或全部行添加其他字符)
方法三:
命令行输入:20,30>
, 20到30行缩进。反缩进为<
方法四:
单行缩进用>>
Linux控制台常用
Tab 自动补全
Ctrl+a 光标移动到开始位置
Ctrl+e 光标移动到最末尾
Ctrl+k 删除此处至末尾的所有内容
Ctrl+u 删除此处至开始的所有内容
Ctrl – w :由光标位置开始,往左删除单词。往行首删
Ctrl -a + Ctrl -k 或 Ctrl -e + Ctrl -u 或 Ctrl -k + Ctrl -u 组合可删除整行。
Ctrl+y 粘贴由 Ctrl+u , Ctrl+d , Ctrl+w 删除的单词
Ctrl+l 相当于clear,即清屏
命令
!! :执行上一条命令。
foobar :把上一条命令里的foo替换为bar,并执行。
Ctrl+c 终止进程/命令
Ctrl – _ :回复之前的状态。撤销操作。
查找历史命令
Ctrl – p :显示当前命令的上一条历史命令
Ctrl – n :显示当前命令的下一条历史命令
Ctrl+r 查找历史命令
Ctrl+r 查找历史命令
网络检测
-
查看本机是否开启
netstat IP PORT
-
查看远程是否连通
telnet IP PORT
开启端口
#添加
firewall-cmd --zone=public --add-port=3306/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
#重新载入
firewall-cmd --reload
#查看
firewall-cmd --zone=public --query-port=3306/tcp
#删除
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
监听ping
tcpdump -i eth0 icmp
查看端口占用
netstat -tunlp |grep 端口号
发送邮件并带附件
echo hello word | mail -s " title" -a UserController.class huishi.zhang@chiefclouds.com
解压jar中的文件
unzip -j supor-ucenter-api-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/sundear/supor/ucenter/api/controller/UserController.class