【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 表示全局替换

