【Docker】在容器中安装使用Vim及Vim常用技巧
阅读数:
默认的docker中的container是没有任何文本编辑工具的,我们常用的vi, vim, nano等都没法使用,所以,本篇文章就介绍下如何在docker的container中安装和使用vim,以及一些常见的vim使用技巧。
vi/vim的安装
vi就是简化版的vim,而且安装包只有1.4M,相比于nano的1.7M和vim的29.8M,真的是精简的很,而且常用的命令都可以使用,所以,推荐在container内部就使用vi(vim-tiny)就好了。
首先执行以下命令登录到container中
1 | $ docker exec -it <container> bash |
然后运行apt-get
命令来安装vi
1 | $ apt-get update |
但是因为apt-get的源是在国外,在墙内基本上没法访问,所以我们需要修改其源,执行下面的命令
1 | $ mv /etc/apt/sources.list /etc/apt/sources.list.bak && \ |
然后我们重新执行上面的命令,就可以安装好vi了,之后就可以正常使用vi命令了。
vi/vim常用技巧
中文乱码
解决中文乱码的问题,只需要在vimrc中添加gbk的编码规则就好了。
1 | $ vi /root/.vimrc |
然后添加如下内容:
1 | :set encoding=utf-8 |
保存并退出后,再用vi打开含有中文的文件,就会发现中文能被正确解析了。
批量注释
- 按
v
进入virtual模式 - 选择要注释的内容
- 按
control + v
(mac) 或ctrl + q
(win)进入列模式 - 按大写
I
进入插入模式,输入注释#
或者//
- 连续按两次ECS
批量删除注释
ctrl+v
进入块选择模式- 选中每行开头的注释
#
或者//
- 按
d
进行删除
粘贴时取消自动注释
在vim中粘贴内容时,如果其中有一行是注释的内容,那么其后面的所有内容都会被注释,为了取消这一功能,我们可以ECS
后输入下面命令
1 | :set fo-=r |
再粘贴就会发现不会自动注释了
批量替换
批量替换的命令比较常用,同样是按ECS
进入命令行模式,输入如下命令
1 | :%s/aaa/bbb/g |
aaa 就是文本中的内容; bbb就是要替换成的内容。 /g 表示全局替换