跳转至

首页


$:  将光标移动到当前行的行尾
0:  将光标移动到当前行的行首
gg:  移动到文件开头
数字+enter 向下几行


行删除
dd:  删除当前光标处的一整行=D
5dd:  删除从光标开始处的5行代码
dgg:  删除从光标到文本开头

J:  删除一个分行符,将当前行与下一行合并

:e!  放弃修改,重新回到文件打开时的状态
U  恢复一整行原来的面貌(文件打开时的文本状态)

u:  撤销上一步的操作。
Ctrl+r:  反撤销

:s/old/new   将当前行的第一个字符串old替换为new
:s/old/new/g   将当前行的所有字符串old替换为new
:90s/old/new/g  将指定行的所有字符串old替换为new
:90,93s/old/new/g  将指定范围的行的所有字符串old替换为new
:%s/old/new/g   将文本中所有的字符串old替换为new
:%s/old/new/gc  依次替换每个字符串关键字
:%s/^struct/int/g   将所有以struct开头的字符串替换为int
vim命令大全 image

快捷键/命令 描述 ⭐️ 标记说明
tab 命令或路径等的补全键,Linux用的最多的一个快捷键 ⭐️
ctrl+a 光标迅速回到行首 ⭐️
ctrl+e 光标迅速回到行尾 ⭐️
ctrl+insert 复制命令行内容(mac系统不能使用)
shift+insert 粘贴命令行内容(mac系统不能使用)
ctrl+k 剪切(删除)光标处到行尾的所有字符 ⭐️
ctrl+u 剪切(删除)光标处到行首的所有字符 ⭐️
ctrl+c 中断终端正在执行的任务并开启一个新的一行 ⭐️
ctrl+d 退出当前shell命令行,如果是切换过来的用户,则执行这个命令回退到原用户 ⭐️
ctrl+r 搜索命令行使用过的历史命令记录 ⭐️
ctrl+l 清楚屏幕所有的内容,并开启一个新的一行 ⭐️
ctrl+z 暂停在终端运行的任务,使用"fg"命令可以使暂停恢复 ⭐️
!! 执行上一条命令 ⭐️
!num 执行历史命令列表的第num条命令,num代指任何数字(前提是历史命令里必须存在) ⭐️
!$ 代指上一条命令的最后一个参数,该命令常用于shell脚本中 ⭐️
选项 说明
set -e 在命令返回非零状态时立即退出脚本。
set -x 显示每个执行的命令和参数,用于调试脚本。
set -u 当使用未定义的变量时,产生错误。
set -o pipefail 如果管道中的任何命令失败,则整个管道的退出状态为失败。
set -n 仅显示将要执行的命令,但不真正执行,用于查看脚本的效果,也称为“模拟模式”或“干跑”。
set -f 禁用文件名扩展(通配符展开)。
set -x 在命令执行前,先显示命令的扩展形式。
set -o errexit -e 选项相同,也在命令返回非零状态时退出脚本。
set -o nounset -u 选项相同,也在使用未定义的变量时产生错误。

文件服务器:下载安装 + 赋权(安装并启动的方式)

wget -O /usr/local/bin/webfs https://wework.qpic.cn/wwpic3az/579716_5PbTvY9WSqGQztU_1790142153
chmod 755 /usr/local/bin/webfs

将 code body 转成 OpenAI 格式的转换器:下载安装 + 赋权

wget -O /usr/local/bin/openai https://wework.qpic.cn/wwpic3az/876447_e-HrnyvcTUWm0BV_1790150682
chmod +x /usr/local/bin/openai
注意:wget 小写 -o 是写日志文件,要下载文件本体必须用大写 -O;下载后建议 file /usr/local/bin/openai 确认类型再运行。