Xiaoxia[PG]

我常用的Vim和Bash的配置

我的分享33 条评论

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

vimrc

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 [email protected]'

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

33 条评论

  1. 在windows里跑苦逼的linux虚拟机的路过,用的超不爽

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

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

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

        1. 我平常就是用Command+Space切换输入法的。
          你可以试试 http://code.google.com/p/rimeime/ 这个!

          1. 那个我安装了,然后什么也没有发生……没能找到它。

            1. 这个是程序有问题? 你可以发邮件咨询一下!

    2. 比较熟悉的狐狸头像。呃,不知道认错没

      1. 是啊,好像是某不合格外国纯净水的说。

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

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

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

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

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

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

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

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

  5. vimbundle不错,用来管理vim的插件比较方便哈

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

  6. “et是expandtab,即把自动把一个tab扩展为空格”

    这个不错,我喜欢按tab出现空格而不是制表符。

  7. 小虾你现在用的是什么OS呢 - -

    1. 宿舍有个台式是 MacOSX 10.7.4
      我的笔记本是 Kubuntu 11.04

  8. 看看这个配置
    http://amix.dk/
    很强大的vim配置

    1. Thanks!

  9. 额~那个什么,xx的代理密码是多少呢~~~~~

    1. 什么密码??? 哪个代理需要密码?

      1. 就是bash设置成xx那个~~不过貌似是你的服务器密码呀~~~

        1. 是呀,是我服务器的账号!这个是ssh代理吧……

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

            1. 不同环境编译可能出现不同问题,自己修正应该能够解决的

  10. 那个代理的密码是多少呢?

  11. 难道我不去Google就不萌了咩。。。魂淡!

  12. goagent不错哦,不知道小虾用上了么。

  13. 然后再装个Dropbox,改一个就全都改了.

引用本文的文章

发表评论

评论会经过自动审核,链接请勿超过 3 个。