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