vim
帮助vimtutor
多窗口 vim -O 或者 -o crtl+w 加方向键切换
可以在家目录生成 .vimrc 在里边加一些自己的配置 例如 set nu
命令或者普通模式
ZZ 保存退出
ZQ 不保存退出
w 向后跳动
e 向后跳动
b 向前跳动
zt 将光标移动到顶端
zz 将光标移动到中间
zb 将光标移动到底部
x 剪切 例3x 10x
~ 转换大小写
r 替换字符 一个字符
R 替换模式 一直替换
d 删除 dd dw db d$ d^ d0
c 删除完进到编辑模式 cw cc
ctrl+r 反撤销
---------------------------------------------------------------------------------------------
编辑模式
---------------------------------------------------------------------------------------------
末行模式扩展模式
插入其他文件内容# r /etc/passwd
另存为文件# w /tmp/123.txt
加密保存# X 然后输入密码 然后wq保存
可以在vim里临时执行命令# !ls
插入命令执行结果# r! ls
全文# %
行号第二行# 2
最后行# $
第二行到第四行# 2,4
替换# s 1,5 s/123/321/
到行尾# g
忽略大小写# % s/ROOT/abc/gi
删除# d 1,5d
显示行号#set nu
显示行内容#set list
首行缩进#set ai
保留格式# set paste
搜索高亮#hl
修改文件格式# set ff=unix|dos
把tab替换成空格# set et
tab替换成指定的空格数量# set ts=4
set帮助# set all
>> 选中内容 : 缩进
<< 选中内容 : 缩进
摁下 Ctrl + v 或者 v,然后方向键 ←→↑↓ 选择要缩进的行(这儿选中第 2、3 行),最后摁下 Shift + > (或者 Shift + < )进行左右缩进。
---------------------------------------------------------------------------------------------
可视化模式 ctrl+v 从光标开始匹配到输入的内容结束 然后操作
---------------------------------------------------------------------------------------------
g /^#/d 删除注释行
g /^$/d 删除空行
g /^\s*$/d 删除空行和tab的行
g /^\s*#/d 删除空行和tab的有#的行
#############################################################################################
文本查看工具
cat
tac 上下反
rev 左右反
less
more
head -c 10 只看前十个字符
tail -c 10 只看前十个字符
stat #查看 a m c文件时间
rm -rf ./[^k]* 处k开头都删除
install 复制
install [OPTION] SOURCE DIRECTORY
-m mode 默认755
-o OWNER
-g GROUP
-d DINAME 目录
[root@centos8-node1 ~]# install -m 600 -o wang -g bin /etc/fstab /tmp/123
[root@centos8-node1 ~]# ll /tmp/123
-rw------- 1 wang bin 579 Aug 3 10:02 /tmp/123
rsync
rsync工具可以基于ssh和rsync协议实现高效率的远程系统之间复制文件,使用安全的shell连接做为传
输方式,比scp更快,基于增量数据同步,即只复制两方不同的文件,此工具来自于rsync包
rsync -av /etc server1:/tmp/ #复制目录和目录下文件
rsync -av /etc/ server1:/tmp/ #只复制目录下文件
-n 模拟复制过程
-v 显示详细过程
-r 递归复制目录树
-p 保留权限
-t 保留修改时间戳
-g 保留组信息
-o 保留所有者信息
-l 将软链接文件本身进行复制(默认)
-L 将软链接文件指向的文件复制