vim 安装
写在前面
因为我大部分的运维工作都是在Linux环境中进行的,而且都是命令行操作,为了更加便捷所以决定好好的学习一下vim编辑器。几年前刚接触vi/vim的时候,确实如网上说的那样不知道怎么退出这个神秘的编辑器。又不像图像化界面那样右上角有一个关闭按钮,crtl+c居然也不行,最终靠百度才退出这个难用的编辑器。后来随着工作的原因接触vim的时间也就多了起来。知道怎么退出这个编辑器,除了是在没办法还是不想用这个玩意儿的。无法像Windows使用crtl+c和crtl+v复制粘贴,编辑器起来真是痛苦,很多时候都是把文件从服务器上传送到本地之后修改,在传送到服务器上。或者在命令行使用管道符和cat的方式将一大段文本写入到文件中。
后来慢慢的喜欢上了这个编辑器,编辑文本的效率真的快。还有一个原因是作为IT从业者,很多时候都在座位上坐着,右手长时间使用鼠标导致手臂和食指有点难受,确定尝试一段时间vim。虽然一开始很痛苦,也看了网上关于vim的看法,以及nvim和emacs的对比,不过考虑到Linux环境中一般都安装有vim,为了习惯运维环境,最后还是确定选择vim。使用了一段时间之后右手确实舒服了很多。
本人也喜欢折腾各种环境,前段时间利用github pages搭建了一个个人站点,所以也准备将vim的学习和使用通过博客记录下来。
安装
通过软件仓库安装
1
2
3
4
5
## Linux系列
sudo dnf install -y vim
## debian
sudo apt install -y vim
通过源码编译安装
安装依赖
1
2
3
4
5
6
7
## apt
apt install -y libncurses-dev
apt install -y python3-dev
## dnf
dnf install -y python3-devel
dnf install -y ncurses-devel
获取源码
1
2
cd ~
git clone https://github.com/vim/vim.git
编译安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
cd vim
make distclean ## 如果之前编译过使用此命令清除缓存
## python3-config --configdir 就是操作系统自带的 python3 的 config 目录,/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu ,如果没有这个命令就直接写路径
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-python3interp=yes \
--with-python3-config-dir=$(python3-config --configdir) \
--enable-luainterp=yes \
--enable-gui=gtk2 \
--enable-cscope \
--prefix=/usr/local/
make VIMRUNTIMEDIR=/usr/local/share/vim/vim91
cd ~/vim
sudo make install
vim --version
安装gvim
如果准备在Windows或者带有桌面的Linux环境中使用vim的话,还是建议把gvim也安装了。
Windows
直接在download : vim online下载对应的安装包安装即可。
Redhat系列
1
sudo dnf install -y vim-X11
debain系列
1
sudo apt install -y vim-gui-common
设置vim为默认输入法
设置环境变量的方式
1
2
3
4
5
vim ~/.bashrc
export EDITOR=vim
通过vim-default
长期使用vim之后,不习惯nano,所以直接卸载了nano
1
2
3
4
5
6
7
## 如果后续还需要使用nano的话 可以省略卸载nano
rpm -qa | grep -i nano
sudo dnf remove nano
### 或者直接安装vim-default,先卸载nano-default
sudo dnf remove nano-default-editor -y
sudo dnf install vim-default-editor -y
总结
vim在编辑文件这一方面个人觉得还是效率还是很高的。我也不需要开发大型的项目,所以使用日常使用vim感觉能提高不少效率。
我也会使用vscode和vstudio,在编写python的时候也会使用pycharm,通过这些ide可以让我更加方便编写对应的开发语言。所以ide和vim我都会搭配使用。