Vim ripgrep quickfix netrw nmap autocmd wincmd 。。。大杂烩 ?!

啊,这篇文章就随意一点吧,就意识流地写吧(虽然一直都是这样子),记录一下最近搞 Neovim 的心得 1. 如何使用 nvim + coc 如何滚动悬浮窗口内的内容呢? 使用 nvim + coc 编写代码的时候,弹出来的悬浮窗口内有滚动条,我怎样才能滚动悬浮窗口内的内容呢?试试 ctrl-w ctrl-w 切换到 floatwin 中,再翻页;更顺手一些的操作是:如果触发 floatwin 的按键是 nmap K, 连按两次 K 就会切换到 floatwin 中 👉 https://segmentfault.com/q/1010000040349668 或者直接映射相关的键位,参考官方 Github 的 Readme 👉 https://github.com/neoclide/coc.nvim/commit/ 2. Vim f和t的快捷方式 [ 移动到指定字符 ] 如果我们想在当前行内快速移动,可以使用f, t, F, T命令 “f"命令移动到光标右边的指定字符上,例如,“fx”,会把移动到光标右边的第一个’x’字符上,“F"命令则反方向查找,也就是移动到光标左边的指定字符上 “t"命令和"f"命令的区别在于,它移动到光标右边的指定字符之前,例如,“tx"会移动到光标右边第一个’x’字符的前面,“T"命令是"t"命令的反向版本,它移动到光标左边的指定字符之后 这四个命令只在当前行中移动光标,光标不会跨越回车换行符 可以在命令前面使用数字,表示倍数,例如,“3fx"表示移动到光标右边的第3个’x’字符上 “;“命令重复前一次输入的f, t, F, T命令,而”,“命令会反方向重复前一次输入的f, t, F, T命令,这两个命令前也可以使用数字来表示倍数 👉 https://www.jianshu.com/p/a46a89b460a9 3. 如何在 Vim 里面使用 ripgrep ? 关于这个问题有两种解决思路: 使用 Vim 里面自带的 quickfix 将 rg 搜索结果切割填充到 quickfix 里面,这个部分由 Vim 自己完成,要想使用这个功能,只需要在你的 vimrc 或者 init.vim 里面添加这句话就行 ...

五月 24, 2023 · 6 分钟 · 1113 字 · HCY

Git 列出除了 .gitignore 以外的所有文件(包括 tracked 和 untracked 的)

在执行 git ls-files 的时候,只会列出被 git 跟踪了 (tracked) 的文件,而不会列出那些新建未跟踪的文件 (untracked) ,这个时候用以下命令就可以列出除了 .gitignore 以外的所有文件(包括 tracked 和 untracked 的): 1 git ls-files --exclude-standard --cache --others 这个命令也可以简写成: 1 git ls-files --exclude-standard -c -o 或者: 1 git ls-files --exclude-standard -co 各项参数的意思(参考 Git 官方文档): -c –cached Show all files cached in Git’s index, i.e. all tracked files. (This is the default if no -c/-s/-d/-o/-u/-k/-m/–resolve-undo options are specified.) -o –others Show other (i.e. untracked) files in the output ...

五月 18, 2023 · 1 分钟 · 103 字 · HCY

Linux 下文件名字乱码(无效的编码)(invalid encoding)(Windows)

文件是在 Windows 下创建的,Windows 的文件名中文编码默认为 GBK ,而 Linux 中默认文件名编码为 UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码 安装 convmv : 1 sudo apt-get install convmv convmv 使用方法: 1 convmv -f 源编码 -t 新编码 [选项] 文件名 常用参数: -r 递归处理子文件夹 –notest 真正进行操作,默认情况下是不对文件进行真实操作 –list 显示所有支持的编码 –unescap 可以做一下转义,比如把%20变成空格 Eg: 1 convmv -f GBK -t UTF-8 --notest –-unescap *.mp3 参考链接👉 https://www.shuzhiduo.com/A/RnJWmlWvdq/

五月 17, 2023 · 1 分钟 · 48 字 · HCY

Hugo PaperMod 改变主题配色(代码块背景颜色)

Hugo PaperMod 主题的 Code block 背景 (background) 颜色总是黑色,然后我使用 F12 检查之后发现,黑色的代码块背景源自一个 CSS 变量 “hljs-bg” ,然后我通过 Google 查到了如何修改这个变量的颜色值: https://github.com/adityatelange/hugo-PaperMod/discussions/645 在网站(不是主题)中创建一个文件,例如 assets/css/extended/theme-vars-override.css 1 2 3 4 5 6 7 8 9 10 11 12 13 source ├──archetypes ├── assets │ └── css │ └── extended │ ├── emacs.css │ └── theme-vars-override.css ├── config ├── content ├── layouts ├── public ├── resources └── themes 在 theme-vars-override.css 里面添加以下内容: 1 2 3 4 5 6 7 8 9 10 11 :root { --theme: rgb(255, 255, 255); --entry: rgb(255, 255, 255); --primary: rgb(30, 30, 30); --secondary: rgb(108, 108, 108); --tertiary: rgb(214, 214, 214); --content: rgb(31, 31, 31); --hljs-bg: rgb(245, 246, 247); --code-bg: rgb(245, 246, 247); --border: rgb(238, 238, 238); } 重新生成网站就行,喜欢什么配色可以自己微调 ...

五月 4, 2023 · 1 分钟 · 154 字 · HCY

VIM 代码折叠 Folding

VIM设置代码折叠 zc 关闭当前打开的折叠 (也就是重新折叠起来) zo 打开当前的折叠 (也就是展开折叠) zm 关闭所有折叠 (也就是将所有展开的折叠都重新折叠起来) zM 关闭所有折叠及其嵌套的折叠 zr 打开所有折叠 zR 打开所有折叠及其嵌套的折叠 zd 删除当前折叠 zE 删除所有折叠 zj 移动至下一个折叠 zk 移动至上一个折叠 zn 禁用折叠 zN 启用折叠

四月 30, 2023 · 1 分钟 · 28 字 · HCY