You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
# 开发工具研究
|
|
|
|
|
|
|
|
|
|
## IDEA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 1.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Vim
|
|
|
|
|
|
|
|
|
|
### 1. 基础概念和命令
|
|
|
|
|
|
|
|
|
|
- Vim 的模式转换
|
|
|
|
|
- **普通模式**:Vim 启动后的默认模式,用来移动光标、删除文本、覆盖输入文本、恢复操作、粘贴文本等等。
|
|
|
|
|
- **插入模式**:输入 i 或 a 进入插入模式,在这个模式下敲击键盘会往文字缓冲区增加文字,相当于普通编辑器的编辑模式。
|
|
|
|
|
- **可视模式**:选择文本,可以行选、块选和依次选择,选择后可以进行复制、删除、排序等操作。
|
|
|
|
|
- **命令模式**:执行内部和外部命令,通过“:”“/”“?”“:!”可以进入命令模式,分别对应的是:执行内部命令、向上或向下搜索、执行外部命令。
|
|
|
|
|
|
|
|
|
|
- Vim 的优势
|
|
|
|
|
- Vim 是一个完全跨平台的编辑器
|
|
|
|
|
- Vim 也是一个高度可定制、可扩展的编辑器 [Vim 脚本(Vim script)]
|
|
|
|
|
- Vim 也有着良好的生态环境
|
|
|
|
|
|
|
|
|
|
- PS:
|
|
|
|
|
- 终端输入 vimtutor 可以获取 Vim 的简易教程
|
|
|
|
|
- Vim JavaScript或Typescript语言相关插件 - https://github.com/neoclide/coc.nvim
|
|
|
|
|
|
|
|
|
|
- 安装
|
|
|
|
|
- Linux 下的安装
|
|
|
|
|
|
|
|
|
|
- Red Hat 和 CentOS 系列
|
|
|
|
|
```shell
|
|
|
|
|
# 一般是默认安装的 查看 Vim 安装版本
|
|
|
|
|
yum list installed | grep vim
|
|
|
|
|
# 表示是基本功能 Vim
|
|
|
|
|
vim-minimal.x86_64 2:8.0.1763-13.el8 @System
|
|
|
|
|
# 安装图形界面的 Vim
|
|
|
|
|
sudo yum install vim-X11
|
|
|
|
|
# 安装增强版本的 Vim
|
|
|
|
|
sudo yum install vim-enhanced
|
|
|
|
|
```
|
|
|
|
|
- Debian 和 Ubuntu 系列
|
|
|
|
|
- 在 Debian、Ubuntu 等使用 apt 的 Linux 发行版上,Vim 同样有着不同功能版本的区别,而且选择更多
|
|
|
|
|
- 它们中有编译进最小功能的 Vim 包(vim-tiny),有较全功能的文本界面 Vim 包(vimnox),有适用于老的 X-Window 界面的版本(vim-athena),有适用于 KDE 环境的
|
|
|
|
|
GTK2 版本(vim-gtk),等
|
|
|
|
|
- 如果你使用标准的 GNOME 桌面环境的话(大部分的情况),安装 vim-gtk3 或 vimgnome
|
|
|
|
|
- 如果你使用 KDE 桌面的话,安装 vim-gtk
|
|
|
|
|
- 如果你只使用文本界面的话,安装 vim-nox
|
|
|
|
|
```shell
|
|
|
|
|
# 可以通过下面的命令来查看已经安装的 Vim 版本
|
|
|
|
|
apt list --installed | grep vim
|
|
|
|
|
# 来确保更新环境
|
|
|
|
|
sudo apt update
|
|
|
|
|
# 安装 GTK3 版本的 Vim - 自行进行选择
|
|
|
|
|
sudo apt install vimgtk3
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
- 在 Ubuntu 上,vim 和 gvim 都是指向同一个应用程序的符号链接,且 gvim 的 执行效果和 vim -g 相同
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- TODO 其他平台的安装过程补充即可
|
|
|
|
|
|
|
|
|
|
- TODO Vim8 中文文档支持
|
|
|
|
|
|
|
|
|
|
- 键盘重配置
|
|
|
|
|
- 重度的 Vim 用户会重新配置键盘,把使用频度较低的大写锁定键(Caps Lock)重新映射成 Esc 或 Ctrl 键
|
|
|
|
|
- 建议直接买一把专用的键盘即可
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|