我常用的Vim和Bash的配置

经常切换到新环境下工作,例如VPS变更了,电脑换了,OS换了等。无论是哪个发行版的Linux,还是哪个版本的OSX或BSD,只需要配置一下Bash和Vim这两个使用最频繁的工具就OK。听说“天然呆小萌兔”去了Google,难怪最近一直那么萌的了,她说她的部门只有一个人用Emacs,Vim还是目前主流。公司给她配了一个Macbook和一个Linux PC,这么爽我也不想在学校里呆了……


Vim配置

Vim作为最主要的编辑器,无论是代码、脚本、文本还是二进制文件,都会用到它。一般通过编辑 ~/.vimrc来设置自己的Vim配置,保存后重启Vim就能生效。如果提示按Enter键才能使用Vim,说明配置文件有错了。

如果去到一个陌生的环境,没有自己的Vim配置在身边,则只需要记住下面这一行,再加上syntax on打开语法高亮,足够进行大部分的开发工作。

set nu sts=4 ts=4 sw=4 et si ai

nu是显示行号,ts是tabstop,sts是softtabstop,sw是shiftwidth,这三个参数是指代啥我都忘了,就知道是和tab制表符相关的。
et是expandtab,即把自动把一个tab扩展为空格。si是smart indent,ai是auto indent,有何区别呢?

完整的Vim配置,如下:

set nu sts=4 ts=4 sw=4 et si ai
set ruler
set hlsearch
syntax on
filetype plugin on

ruler是在右下角显示光标当前位置,hlsearch是高亮搜索关键字,最后把根据文件类型作相关调整的插件也打开。例如Makefile里是必须要用到tab制表符的,即使你之前设置了expandtab,设置了filetype plugin on之后,按tab也不会用空格代替制表符。

Bash配置

Bash的配置比较简单,太多的话肯定记不住了,不方便携带。所以只有这么几个设置。编辑~/.bash_profile文件的内容。

export CLICOLOR=”true”
alias ll=’ls -l’
alias l=’ls -a’
alias xx=’ssh -D1080 xiaoxia@xiaoxia.org’

第一行用来打开终端的文字颜色。ls列目录的时候,就可以看到文件或者目录以不同颜色显示。ll缩写列详细目录,l缩写列所有文件,xx是登陆我的博客服务器,并且启用一个本地端口位1080的socks代理,可以方便翻≈墙!

我常用的Vim和Bash的配置》上有34条评论

  1. 依云

    小虾,你的 ls 不要加 -h 和 -G(MacOSX/FreeBSD)么?CLICOLOR 是什么呢?
    另外,我用 MacOSX 也很不爽,预计周末会吐槽之。(那个,因为是在 MacOSX,输入法不绘力,写这条评论我花了至少三倍的时间……)

    回复
    1. Xiaoxia 文章作者

      CLICOLOR用来设置终端颜色的吧!我也是上网查到一堆设置,然后发现这个能够解决颜色问题。为什么要加-h和-G呢,我觉得已经够用了。Ubuntu自带那个配置挺好的。
      输入法的话,我目前用Sogou pinyin。

      回复
      1. 依云

        -h 把文件大小显示成 323M 而不是 338040055,-G 和 Linux 下的 –color=auto 差不多,让 ls 的文件名有颜色。
        那个输入法,我一不用搜狐/QQ这类很可能不安全的公司的产品,二只用五笔不用拼音。目前在用万寿果输入法(这厮连自己的名字都不加到词库里),特性有点接近 fcitx 了,词库不支持手工造词和自动造词,却支持无聊的英文输入。大大的 SQLite3 词库导致其速度不行,而 Mac 几乎在以抛骰子的方式来决定输入法的状态(手动切换都不一定成功)。

        回复
  2. adore

    一直以來關注你的博客 受到很多啓發 (^ ^)

    ps:難道是魚粉?終端騷騷的薄碼後面是fish的專輯封面喔

    回复
    1. Xiaoxia 文章作者

      哇……神人也!
      这都被你看穿了,不好玩了。对于你这类,打了码跟没打码一样看啊!

      相互交流一下,相互学习一下 😀

      回复
  3. lijiejie

    tab stop和shift width较多建议设置成8个空格。除非代码中出现了多行,可以考虑把tabstop暂时设置成4。

    tabstop是制表符的宽度,而shift width是VI在命令模式输入 >> 或 <>

    回复
    1. Xiaoxia 文章作者

      哇,怎么lijiejie也用vi的!
      我习惯把tabstop设置成4的,因为我的显示器屏幕也不是很大,平常终端也很少全屏。所以觉得4挺合适的。
      看到你最近没啥动静的呢,博客又关了?钻研Vim啦?哪方面目的呢?用腻了ide?呃。。。一时间太多问题要问!

      回复
      1. lijiejie

        早前有用,但只熟悉几个常用命令。 没掌握重要的技巧。
        汗。。。 博客关一段时间,稍后还会再写的。
        vim是不需要钻研的,会用就行了。
        IDE倒是没有用腻。。。只是现在偶尔写点C++代码,用vim就可以的。

        回复
    1. Xiaoxia 文章作者

      没有接触过,网上看到很多对vim进行优化的,只不过我个人比较懒,所以就没有耐心去搞。

      回复
          1. BlueGood

            那个无聊想弄个qq机器人玩玩。myqq我试了下Mac版貌似编译不成功呀。我用的是Mountain Lion。

            回复
  4. Pingback引用通告: 第一份Vim配置 | tobe

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>