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-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-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....
2024-07-26
Nvidia 驱动安装和 Ollama 的使用
根据同事反馈,高版本的 NVIDIA 驱动兼容性有问题,需要安装 Nvidia 驱动 525.147.05 ,过程中可能需要升级内核。 安装 Nvidia 驱动查看 Debian 上显卡安装情况。 12lspci -nn | egrep -i "3d|display|vga" 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD102 [GeForce RTX 4090] [10de:2684] (rev a1) 查看驱动安装具体的情况。 123456789101112lsmod | grep nouveau nouveau 2433024 0 mxm_wmi 16384 1 nouveau i2c_algo_bit 16384 1 nouveau drm_display_helper 184320 1 nouveau drm_ttm_helper 16384 1 n...
2022-06-20
SSD 迁移记
由于某些需求,决定上SSD,提高一下硬盘读写速度。上二手东买了三星(SAMSUNG) 860 EVO 最初的想法是作为数据盘使用,即操作系统还是跑在机械硬盘上,仔细一思考,还是折腾一下,要不实在是有些浪费,事实证明,折腾是值得的,感觉就像飞一样。 首先查看一下磁盘原始的情况: 1234$ mount/dev/sda1 on /boot type ext4 (rw,relatime,seclabel,stripe=4)/dev/mapper/fedora-root on / type ext4 (rw,relatime,seclabel) 当然首先要把 SSD 处理一下,安装一下 gparted 图形化界面很好用。 1sudo dnf install gparted 建个分区表,选择 gpt,分个区,/dev/mapper/fedora-root 大小为50G,先分个50G的分区,剩下的全部给 另外一个分区,格式化为 ext4。操作完成后,用fdisk 查看一下: 123456789101112$ fdisk -lDisk /dev/sdb:232.9 GiB,25005935...
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
Linux 下使用百度网盘
百度网盘在国内很大概率是绕不过去,稍大点文件都喜欢用百度网盘给下载地址。可是百度网盘下载是限速的,而且对 Linux 用户非常不友好,我的 Fedora 装上 rpm 包也用不了,直接崩溃,所以得想点其他办法。 1. 官方安装包 (不一定都能使用)官方提供了 deb 和 rpm 格式安装包 http://issuecdn.baidupcs.com/issue/netdisk/LinuxGuanjia/3.0.1/baidunetdisk_linux_3.0.1.2.rpmhttp://issuecdn.baidupcs.com/issue/netdisk/LinuxGuanjia/3.0.1/baidunetdisk_linux_3.0.1.2.deb 但是在 Fedora 安装后,会报错误。 2. BaiduPCS-Go (百度网盘客户端 - Go语言编写)https://github.com/iikira/BaiduPCS-Go 2.1 登录./BaiduPCS-Go login -bduss=xxxxx 2.2 设置并发1> config set ...