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相关操作

  1. 普通模式
    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 自动缩进

posted @ 2021-07-19 20:27  coding天荒地老  阅读(35)  评论(0)    收藏  举报