Contents
  1. 1. vi/vim的安装
  2. 2. vi/vim常用技巧
    1. 2.1. 中文乱码
    2. 2.2. 批量注释
    3. 2.3. 批量删除注释
    4. 2.4. 粘贴时取消自动注释
    5. 2.5. 批量替换

默认的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
2
$ apt-get update
$ apt-get install vim-tiny

但是因为apt-get的源是在国外,在墙内基本上没法访问,所以我们需要修改其源,执行下面的命令

1
2
3
4
5
$ mv /etc/apt/sources.list /etc/apt/sources.list.bak && \
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list && \
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list && \
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list && \
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

然后我们重新执行上面的命令,就可以安装好vi了,之后就可以正常使用vi命令了。

vi/vim常用技巧

中文乱码

解决中文乱码的问题,只需要在vimrc中添加gbk的编码规则就好了。

1
$ vi /root/.vimrc

然后添加如下内容:

1
2
3
4
:set encoding=utf-8
:set fileencodings=ucs-bom,utf-8,cp936
:set fileencoding=gb2312
:set termencoding=utf-8

保存并退出后,再用vi打开含有中文的文件,就会发现中文能被正确解析了。

批量注释

  1. v进入virtual模式
  2. 选择要注释的内容
  3. control + v(mac) 或 ctrl + q(win)进入列模式
  4. 按大写I进入插入模式,输入注释#或者//
  5. 连续按两次ECS

批量删除注释

  1. ctrl+v进入块选择模式
  2. 选中每行开头的注释#或者//
  3. d进行删除

粘贴时取消自动注释

在vim中粘贴内容时,如果其中有一行是注释的内容,那么其后面的所有内容都会被注释,为了取消这一功能,我们可以ECS后输入下面命令

1
:set fo-=r

再粘贴就会发现不会自动注释了

批量替换

批量替换的命令比较常用,同样是按ECS进入命令行模式,输入如下命令

1
:%s/aaa/bbb/g

aaa 就是文本中的内容; bbb就是要替换成的内容。 /g 表示全局替换

Contents
  1. 1. vi/vim的安装
  2. 2. vi/vim常用技巧
    1. 2.1. 中文乱码
    2. 2.2. 批量注释
    3. 2.3. 批量删除注释
    4. 2.4. 粘贴时取消自动注释
    5. 2.5. 批量替换