vim 使用的几个小技巧
发表于|更新于
0. 将tab 替换为空格
1 | |
1. 全文格式化
normal模式下,gg=G
2. 跳转到上次编辑处
normal模式下,'.
3. 替换行尾多余的空格
1 | |
4. Source your vimrc.
1 | |
5. 在文件中跳转
normal 模式下,ctrl-o
6. 内置文件浏览器
1 | |
7. 一眼看出tab和空格的区别
在.vimrc 中添加下面行,
1 | |
8. 解决 vim 编译时权限不够问题
1 | |
文章作者: 曼福吉
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 安全代码!
相关推荐
2023-03-02
GNU Global 的使用
☆ 1. GNU Global 简介GNU Global 是一种源代码标记系统,可以帮助程序员在代码库中快速定位函数、变量、宏定义等。GNU Global 可以生成索引文件,用于快速跳转到定义、引用、函数调用等地方,从而提高代码阅读和编辑的效率。 GNU global 具有以下优势: 多语言支持:在默认情况 GNU Global 支持 C, C++, Yacc, Java, PHP4 和 assembly 语言,在安装拓展的情况下可以支持 50多种语言。 完整性:GNU global 可以标记更多符号的位置,如定义、引用、结构体、类,宏定义等。 高效性:GNU global 生成高效的 tag 数据库,节省了磁盘空间,使得查询速度更快,同时也支持增量更新索引文件,这意味着当源代码发生变化时,只需要重新生成变更的部分,而不需要重新生成整个索引文件。 可集成:可以在 Emacs, Vi /vim, Less viewer, Bash shell, 浏览器环境下正常使用 持续更新: https://www.gnu.org/software/global/whatsnew....
2023-09-06
VIM + SVN 管理
公司使用svn管理源代码,避免不了要和svn打交道,有几个比较好的解决方案。 1. vcscommand.vimhttp://www.vim.org/scripts/script.php?script_id=90 这个插件的特点是支持的版本管理工具多,支持git,svn等常见版本管理工具。vcscommand.vim插件默认绑定了无差别的快捷键,使用起来非常方便。 12345678910111213141516|<Leader>|ca VCSAdd|<Leader>|cn VCSAnnotate|<Leader>|cN VCSAnnotate!|<Leader>|cc VCSCommit|<Leader>|cD VCSDelete|<Leader>|cd VCSDiff|<Leader>|cg VCSGotoOriginal|<Leader>|cG VCSGotoOriginal!|<Leader>|ci VCSInfo|<Leader>|cl VCSLog|&...
2023-07-20
在 vim 中使用 LeaderF 和 gtags
☆ 缘由和一些 vim 历史前些年 vim 没有子窗口的概念,日本的一个 vim 插件作者为了解决这个问题生撸了一套流程,当时 unite.vim 横空出世惊艳了我一把。后面随着技术发展,neovim 和 vim 先后引入了 floating window ,这才使得情况变得好了一点。 https://github.com/vim/vim/blob/master/runtime/doc/popup.txthttps://neovim.io/doc/user/api.html#api-floatwin 得益于新技术,在 vim 中使用 LeaderF 插件的交互体验上了一个台阶。 neovim 从 0.9 版本开始放弃对 cscope 的支持 https://twitter.com/Neovim/status/1580933880579641344 这给我阅读源码造成了一些问题,虽然 vim 仍然可以使用 cscope,但 vim 的启动速度不如 nvim 快,所以我开始寻找替代方案。同时,我发现 denite.nvim,unite.vim,作者也不怎么维护了,一想似乎是很多年没...
2023-09-06
升级 Fedora 36,遇上 Nvidia 驱动问题
Fedora 36 正式版已经释出一段时间了,根据我的经验开始的一周都会有 bug,一般等一段时间再升级会更平滑一些。然而,老革命又遇上了新问题,显示出问题了启动不起来。我已经很久没有遇上显示驱动问题了,我在很久以前就禁用了开源驱动 nouveau,一直都用得很好。 修改 /etc/default/grub 文件,在 GRUB_CMDLINE_LINUX 添加下面参数 1GRUB_CMDLINE_LINUX="... rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1" 重新生成 grub 文件, sudo grub2-mkconfig -o /boot/grub2/grub.cfg,但是在升级 Fedora 36 后似乎没有起作用。诡异的是 Fedora 35 的内核却可以正常工作,首先怀疑的是 nvidia 驱动可能没有安装对。执行下面命令行 12sudo dnf reinstall xorg-x11-drv-nvidia a...
2024-11-05
Fedora linux 安装 wechat 4.0 的方法
感谢国产化软件项目,多年后,Linux 终于有 wechat 的官方安装包了 🥳 从麒麟 Linux 的源中,下载 wechat deb 安装包,解压后可以正常在 Fedora Linux 上使用。 123456wget https://archive2.kylinos.cn/DEB/KYLIN_DEB/pool/main/deb/wechat/wechat-beta_4.0.0.21_amd64.debsudo dnf install dpkg vlcdpkg-deb -xv ./wechat-beta_4.0.0.21_amd64.deb /tmp/wechatcd /tmp/wechat/opt/wechat-betasudo ln -sf /usr/lib64/libbz2.so.1.0.8 /usr/lib64/libbz2.so.1.0./wechat 我的 Fedora Linux 上安装了许多软件,常见的依赖库都已安装,大家可能还会遇到找不到动态库的情况。 其他 Linux 发行版 wechat 的适配原理上是一样的。 1)将 deb 包解开,执行 wecha...
2023-09-06
010editor 保持试用
软件介绍010Editor是一款快速且强大的十六进制编辑器。用来编辑二进制文件。有一个友好易于使用的界面,无限次的undo和redo操作。另外还可以打印十六进制的字节或者以书签的方式标出某些重要的字节。支持二进制模板(binary template)系统。 保持试用国外软件很多时候相当厚道了,试用基本是全功能,轻微延时和不能自动更新二进制模板,就日常使用来说基本是完全够用了。 关键文件为 ~/.config/SweetScape/010 Editor.ini,无法使用的时侯可以把这个文件清空,将恢复30天试用状态,或者简单粗暴的将文件设置为只读。 1chmod 444 "010 Editor.ini" 用IDA逆向的时侯没有发现这个文件比较奇怪。这个文件是 是使用strace命令发现的,strace命令支持 -e 的过滤参数将有效减少输出,一般来说看strace日志文件可以从最后往前看。 1strace -e trace=file ./010editor 从代码上看有使用网络验证需要在hosts文件中屏敝两个网站, 可以减少一些不必要的麻烦。 12127....