linux shell基础命令和vim快捷键
bash快捷键
ctrl+a 光标移动到行首
ctrl+e 光标到行尾
ctrl+k 删除光标以后的字符
ctrl+u 删除光标以前的字符
ctrl+w 删除光变以前的内容(以单词作为一个单元)
ctrl+r 搜索历史命令(按照关键字搜索,ctrl+e跳到末尾进行补全 )
ctrl+c 终止当前前台运行的程序
ctrl+d logout退出登录状态
ctrl+l 清屏 => clear
阻塞
tail -f 文件名 #追踪文件信息变化(即写入信息)
wget、curl联网下载文件
which ls #查找ls的绝对路径(优先查找别名)
whereis -b ls #查找ls的二进制文件路径
字符相关的指令
sort -r(反转,降序) -t(指定分隔符) -n(按照数字类型排序) -k2 按照分割的第二列排序 文件名
uniq #去重,统计重复行数(必须结合sort使用,只能紧挨的行才能识别重复) -c 统计
cut -d 指定分隔符 -f 数字,取第几列 (-f3,6三列和6列) -c 按照字符取(空格一个字符)
sed s/查找需要替换字符/替换字符/g #行字符处理命令
ll | wc -l 统计目录下的文件个数 wc -l 文件目录
vim相关操作
-
普通模式
G #光标跳转到末端
gg #光标跳转到首端
Ngg #条转到第几行
$ #当前行的末尾
^|0 #光标所在行的首部crtl + f 向下翻页
crtl + b 向上翻页5yy #复制当前行以及以下的4行
p(小写) #向下粘贴
P(大写) #向上粘贴gg #跳到该文件行首
dG #删除当前行以及以下的所有行
D #删除当前光标以后的内容
x #删除光标以后的字符
X #删除光标以前的字符
r #替换光标标记的单词
R #连续替换,知道ESC退出
u #撤销上一次操作
2.编辑模式
i #进入编辑,光标不移动 (I 光标到行首)
a #进入编辑,光标后移一位 (A 光标至行尾)
o #进入编辑,光标到下一空白行 (O 光标上添加一行空白)
: bunber 跳转到具体行
/ string 查找string的内容
n #查找下一个字符(从上往下) next
N 从下往上查找
文件替换
:%s#需要替换#替换后的内容#g #不加g,只找当前行的第一个
:1,10s###g 替换1到第10行的内容
:w tmp/a.txt #文件另存为tmp/a.txt
3. 视图模式(作用进行批量操作)
shift + v (先进入视图模式)
y #复制
d #删除
shift + i(或者I)编辑,加入需要的内容(如#:# )ESC退出
shift +v 选中,x删除
vim扩展知识(反向加no)
set nu 设置行号
set ic 忽略大小写
set noh 取消高亮
set ai 自动缩进

浙公网安备 33010602011771号