一些工具的使用备忘录
vim
vim的使用是个逐渐提升的过程,个人认为初学者,使用时间一个月以内的没必要折腾
本人用了差不多一两年vscode vim后打算试试进行一些自定义
Vim for Visual Studio Code 仓库
vim-easymotion
vscode vim的.vimrc
支持有限,应该只支持按键重映射,但集成了不少插件,例如easymotion就比较有用
如最简单好用的跳转到当前光标前后的位置(w/b)
快捷键<leader><leader>w
和<leader><leader>b
如果要跳转行就把wb换成jk
其中leader符号是vsc vim特有的调用插件功能前置键,默认为\
对跳转这种功能来说,按三个键太麻烦,我们可以用vsc的按键重绑定功能
对不常用的cc
,;
等键进行重绑定,这个重绑定既可以绑键位,也可以绑vsc的功能,例如下方就把cc绑定了vsc替换,详情可以看vsc vim的文档示例,顺便一提这个normalModeKeyBinding意思是绑定normal模式下的输入
编写settings.json
1
2
3
4
5
6
7
8
9
10
11"vim.normalModeKeyBindings": [
{
"before": ["c","c"],
"commands": [
"editor.action.startFindReplaceAction"
]
},
{ "before": [";"],
"after": ["<leader>","<leader>"]
}
]
常用功能改造:
vim的[[
,]]
跳转到行首第一个{
,}
,巧的是本人不喜欢行首大括号,想要跳转任意一个大括号可以替换键位
1 |
|
windows
快捷键
文本
Ctrl + Shift + V
: 粘贴为纯文本- powertoy
Windows 键 + Shift + V
: 自定义粘贴
应用
Alt + 向左键
:返回,向右同理Ctrl + Shift + Esc
:打开任务管理器Ctrl + Y
:重新执行之前使用 Ctrl + Z 撤消的操作Ctrl + Shift + 选择任务栏上的应用图标
:以管理员身份打开应用Alt + Tab
:切换窗口Alt + F4
:关闭当前窗口Ctrl + F4
:在可全屏显示且支持同时打开多个文档的应用中,关闭活动文档,但不关闭整个应用F10
:激活活动窗口中的菜单栏
win键(super键)
Windows 键 + I
: 设置Windows 键 + Tab
: 任务视图Windows 键 + shift + s
: 截图Windows 键 + 方向键
: 调整当前窗口大小Windows 键 + 数字键
: 打开第n个快捷栏应用Windows 键 + shift + 数字键
: 打开第n个快捷栏应用的新实例Windows 键 + D
:显示桌面或恢复窗口Windows 键 + L
:锁定屏幕Windows 键 + 空格
:切换输入法Windows 键 + Ctrl + V
:声音设置Windows 键 + M
:最小化所有窗口Windows 键 + Shift + M
:还原最小化的窗口Windows 键 + S\R
:打开搜索Windows 键 + Tab
:任务视图Windows 键 + Z
:打开对齐布局Windows 键 + Ctrl + D
:创建另一个桌面。Windows 键 + Ctrl + 左右方向键
:在桌面间移动Windows 键 + Ctrl + F4
:关闭当前桌面
文件资源管理器/浏览器
Windows 键 + E
:打开文件资源管理器F2
:重命名F4
:地址栏Alt + 方向键
:文件夹导航Alt + Enter
:查看文件或文件夹属性Alt + D
:快速选中地址栏Ctrl + Shift + N
:新建文件夹Ctrl + Shift + Tab
:切换到上一个标签页Ctrl + T
:新建标签页Ctrl + W
:关闭当前标签页Ctrl + Tab
:切换到下一个标签页Ctrl + E
或F3
:激活搜索框Ctrl + L
:快速选中地址栏Ctrl + 数字 (1-9)
: 移动到该选项卡编号Ctrl + 加号 (+)
:调整所有列的大小以适应文本Ctrl + Click
:选中多个非连续的文件或文件夹。Shift + Delete
: 永久删除Shift + 鼠标右键单击
: 显示所选项的“显示更多选项”上下文菜单。Shift + Click
:选择从第一个点击到最后一个点击之间的所有文件/文件夹。
浏览器快捷键(与文件管理不通用部分)
Ctrl + D
:收藏当前页面
wsl
更新wsl后,发现ps定位不到wsl,cmd却可以,查到这个网址
wsl未被识别为内部或外部命令
Common problem when trying to access 64-bit tools from 32-bit processes. wsl.exe is in System32. But if your script happens to run as a 32-bit process, then all accesses to System32 are redirected to SysWOW64. In order to access wsl.exe in the "real" System32 folder, you'll have to use Sysnative instead, like in C:\Windows\Sysnative\wsl.exe.
尝试从 32 位进程访问 64 位工具时的常见问题。 wsl.exe是在 System32。 但是如果你的脚本碰巧作为 32 位进程运行,那么所有访问 System32被重定向到 SysWOW64。 为了访问 wsl.exe使用真正的 System32文件夹,你必须使用 Sysnative,就像 C:\Windows\Sysnative\wsl.exe
也就是环境变量加一条,C:\Windows\Sysnative
$ENV:PATH="$ENV:PATH;c:\Windows\System32"
mysql
为了javaweb装mysql,发现一个经典问题,安装卡在start server这一步上,查了一下stf,似乎是默认会把mysql注册成网络服务而不是本地,上面说改成本地服务再重启就行了,但我亲测无效
彻底删除注册表和所有目录重装也无效
于是我直接放弃了安装时注册成windows服务,打算之后再自己注册,这个倒是不难,用bin目录的mysqld就行了
之后又发现不知道为什么输入注册时的密码错误,于是我重置了一下密码,这方面教程很多,比如这篇
关于mysql提供的employees测试数据库
官方的安装指南是mysql < employees.sql
命令,但我发现powershell里没有<
运算符,于是看了一下时间,接近十年前了,所以得用cmd运行
hexo
写笔记时发现,有些latex公式块会被hexo的md渲染器禁止使用line number probably different from source
,这时候似乎就只能禁用渲染,在文件头加上disableNunjucks: true
这样一来的问题是,标签功能就无法使用了
也可以用这样的标签括起来,但会麻烦一点
1
2
3
4
5
6
7{% raw %}
$$
V={A_{\mathrm{s}}}{B_{\mathrm{s}}}{\overline{{S_{\mathrm{s}}}}}+\overline{{A_{\mathrm{s}}B_{\mathrm{s}}}}S_{\mathrm{s}}
$$
{% endraw %}
gitbub
有时,防火墙完全拒绝允许 SSH 连接。 也就是用22端口连接github被拒绝,特点是此时用ssh -T -p 443 git@ssh.github.com
连接成功,但默认端口无法连接
如果能够通过 SSH 进入 git@ssh.github.com通过端口 443,可以覆盖 SSH 设置,以强制与 GitHub.com 的任何连接通过该服务器和端口运行。
要在 SSH 配置文件中进行设置,编辑该文件: ~/.ssh/config,并添加此部分:
1 | Host github.com |
这样一来就可以用https和github连接
cpp
clash
解决开着clash无法访问学校/公司内网问题
一般来说这种网站不会有闲心检测你开没开clash,比如端口扫描,所以大概率问题在于使用内网dns服务器,而clash经手的流量使用阿里dns等公共dns解析,所以无法正确解析学校官网域名
clash verge rev 贴心地给了全局拓展配置功能,因此只需要加入形如以下yaml配置(例如对苏州大学部分内部网站):
1
2
3dns:
nameserver-policy:
'+.suda.edu.cn': '10.9.0.110'
左侧是域名,右侧是内部dns服务器,如果没被告知就连个内网打开powershell,输入:
1
ipconfig /all
leetcode
当你在力扣愉快地刷题(ctrl cv)时,是不是会恼火地发现剪切板上多了一些麻烦的后缀,如果想找到具体哪个js函数干的会很麻烦,更简单的思路是直接在剪切板删除这几行
这里我们需要用到剪切板管理软件,当然不是windows自带的简陋剪切板,而是copyq这样的高度可自定义化的剪切板管理软件
单就目前需求来说,每次剪切板变动就删去其最后4行即可,按f6打开命令界面,新建一个自动类型命令,粘贴以下js设置(删除的行数是硬编码的):
1 |
|
好,大功告成,,了吗?并没有,这样一来力扣以外的粘贴也会被删掉末尾4行,总不能只有写力扣时才开启其他时候关闭吧
我们需要加一个检测,例如被删掉的第一行行首等于“作者”时才删掉
这么一来如果有一段文本不幸地倒数第四行开头是"作者"就会被删掉,不过我个人感觉不是那么常见,如果你是完美主义者可以试试用正则匹配一下
1 | copyq: |