经常切换到新环境下工作,例如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 [email protected]’
第一行用来打开终端的文字颜色。ls列目录的时候,就可以看到文件或者目录以不同颜色显示。ll缩写列详细目录,l缩写列所有文件,xx是登陆我的博客服务器,并且启用一个本地端口位1080的socks代理,可以方便翻≈墙!
在windows里跑苦逼的linux虚拟机的路过,用的超不爽
小虾,你的 ls 不要加 -h 和 -G(MacOSX/FreeBSD)么?CLICOLOR 是什么呢?
另外,我用 MacOSX 也很不爽,预计周末会吐槽之。(那个,因为是在 MacOSX,输入法不绘力,写这条评论我花了至少三倍的时间……)
CLICOLOR用来设置终端颜色的吧!我也是上网查到一堆设置,然后发现这个能够解决颜色问题。为什么要加-h和-G呢,我觉得已经够用了。Ubuntu自带那个配置挺好的。
输入法的话,我目前用Sogou pinyin。
-h 把文件大小显示成 323M 而不是 338040055,-G 和 Linux 下的 –color=auto 差不多,让 ls 的文件名有颜色。
那个输入法,我一不用搜狐/QQ这类很可能不安全的公司的产品,二只用五笔不用拼音。目前在用万寿果输入法(这厮连自己的名字都不加到词库里),特性有点接近 fcitx 了,词库不支持手工造词和自动造词,却支持无聊的英文输入。大大的 SQLite3 词库导致其速度不行,而 Mac 几乎在以抛骰子的方式来决定输入法的状态(手动切换都不一定成功)。
我平常就是用Command+Space切换输入法的。
你可以试试 http://code.google.com/p/rimeime/ 这个!
那个我安装了,然后什么也没有发生……没能找到它。
这个是程序有问题? 你可以发邮件咨询一下!
比较熟悉的狐狸头像。呃,不知道认错没
是啊,好像是某不合格外国纯净水的说。
一直以來關注你的博客 受到很多啓發 (^ ^)
ps:難道是魚粉?終端騷騷的薄碼後面是fish的專輯封面喔
哇……神人也!
这都被你看穿了,不好玩了。对于你这类,打了码跟没打码一样看啊!
相互交流一下,相互学习一下 😀
tab stop和shift width较多建议设置成8个空格。除非代码中出现了多行,可以考虑把tabstop暂时设置成4。
tabstop是制表符的宽度,而shift width是VI在命令模式输入 >> 或 <>
哇,怎么lijiejie也用vi的!
我习惯把tabstop设置成4的,因为我的显示器屏幕也不是很大,平常终端也很少全屏。所以觉得4挺合适的。
看到你最近没啥动静的呢,博客又关了?钻研Vim啦?哪方面目的呢?用腻了ide?呃。。。一时间太多问题要问!
早前有用,但只熟悉几个常用命令。 没掌握重要的技巧。
汗。。。 博客关一段时间,稍后还会再写的。
vim是不需要钻研的,会用就行了。
IDE倒是没有用腻。。。只是现在偶尔写点C++代码,用vim就可以的。
求完整vimrc~
vimbundle不错,用来管理vim的插件比较方便哈
没有接触过,网上看到很多对vim进行优化的,只不过我个人比较懒,所以就没有耐心去搞。
“et是expandtab,即把自动把一个tab扩展为空格”
这个不错,我喜欢按tab出现空格而不是制表符。
ls la ll l ld
小虾你现在用的是什么OS呢 – –
宿舍有个台式是 MacOSX 10.7.4
我的笔记本是 Kubuntu 11.04
看看这个配置
http://amix.dk/
很强大的vim配置
Thanks!
额~那个什么,xx的代理密码是多少呢~~~~~
什么密码??? 哪个代理需要密码?
就是bash设置成xx那个~~不过貌似是你的服务器密码呀~~~
是呀,是我服务器的账号!这个是ssh代理吧……
那个无聊想弄个qq机器人玩玩。myqq我试了下Mac版貌似编译不成功呀。我用的是Mountain Lion。
不同环境编译可能出现不同问题,自己修正应该能够解决的
那个代理的密码是多少呢?
Pingback引用通告: 第一份Vim配置 | tobe
难道我不去Google就不萌了咩。。。魂淡!
goagent不错哦,不知道小虾用上了么。
然后再装个Dropbox,改一个就全都改了.