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.

85 lines
2.6 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 开发工具研究
## 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 键
- 建议直接买一把专用的键盘即可