Vim 使用
Vim 使用
介绍
- Linux 常用文本编辑器
参考资料
- Vim 相关汇总:GitHub - akrawchyk/awesome-vim: The Vim plugin shortlist
- GitHub - mhinz/vim-galore: All things Vim!
- GitHub - wsdjeg/vim-galore-zh_cn: Vim 从入门到精通
- GitHub - yyq123/learn-vim
- GitHub - yangyangwithgnu/use_vim_as_ide: use vim as IDE
- Eric Wong / Learn Vim Zh Cn · GitLab
- GitHub - alexzhang1030/full-keyboard: 让你在日常开发中全键盘操作
使用
1 | vimtutor # 查看 Vim 教程 |
快捷键
快捷键 Cheat Sheet:
三种模式:命令模式(Command mode)、插入模式(Insert mode)、底线命令模式(Last line mode)
启动时进入的是命令模式;
i/a/o
进入插入模式;esc
键退出插入模式,切换到命令模式;:
切换到底线命令模式,以在最底行输入命令j
和gj
快捷键之间的区别:j
和gj
都用于向下移动光标,但gj
在处理折行文本时表现不同(前者不考虑,后者考虑),更视觉友好
进入插入模式快捷键
1 | i # 从光标所在处输入 |
底线命令模式快捷键
1 | :q # 退出(需文件没有改动) |
可视化模式
1 | v # 字符可视化模式 |
命令模式快捷键
1 | 光标移动 |
宏操作
- 宏录制:
- 按下
q
键,选择寄存器(如a-z
),开始录制(即按qa
开始录制宏到寄存器a
中,状态栏上显示recording @a
) - 执行 Vim 操作
- 再次按
q
键结束录制(状态栏上的recording @a
消失)
- 按下
- 执行宏:
@a
执行宏,5@a
重复执行宏
配置
.vimrc
文件相关配置注释:https://github.com/yangyangwithgnu/use_vim_as_ideGitHub star 数很多的
.vimrc
配置:GitHub - amix/vimrc: The ultimate Vim configuration (vimrc)交大同学 Neovim 配置:GitHub - KinnariyaMamaTanha/KinanVim: My personal configuration for neovim on Ubuntu22.04(WSL2)
交大同学 Vim 配置:GitHub - KinnariyaMamaTanha/KinaVim: My personal configuration of vim.
部分命令有中文注释:vimplus/.vimrc at master · chxuan/vimplus · GitHub
个人
.vimrc
配置文件:.vimrc · Falling Slowly/dotfiles- 相对行号、高亮
- 缩进设置
- 打开文件返回到上次的编辑位置
- 插件安装与设置
- buffer 设置
- 删除行尾的空白符
- 块模式选中文本搜索
- 块模式选中文本添加括号
1 | syntax on # 开启语法高亮 |
插件
- Vim Awesome
- Vim 插件推荐:Great VIM Plugins in 2023 - hacking C++
- 插件管理器:plug
- (neo)vim插件推荐:状态栏美化、代码格式化、markdown预览_哔哩哔哩_bilibili
1 | # plug 相关命令 |
其他
- 把普通用户的 Vim 配置迁移到 root 用户中: Linux下切换成root如何把自己的vim配置也迁移过去?_用vim编辑器复制到root目录-CSDN博客
1 | ln -s /home/username/.vimrc /root/.vimrc |
- 缓冲区 Buffer:vim缓冲区buffer_哔哩哔哩_bilibili
1 | :e file # 打开文件并创建一个新的 buffer |
- 寄存器
1 | "ay # 复制 |
- 折叠
- 手动折叠:进入可视化模式,选中要折叠的行,
zf
创建折叠
- 手动折叠:进入可视化模式,选中要折叠的行,
1 | :set foldenable # 开启折叠功能 |
1 | # 在 ~/.vimrc 中添加 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Seek Another Land!