Skip to content

VIM中IDE环境插件及配置

VIM中IDE环境插件及配置 published on No Comments on VIM中IDE环境插件及配置

1.ctags, http://ctags.sourceforge.net/

2.EnhCommentify, http://www.vim.org/scripts/script.php?script_id=23

注释用,NERD_commenter也装了,半天调不出来,结果下了这个调出来了,NERD_commenter也可以用了,无语......看来对配置文件的理解还是远远不够,不过也无所谓了,反下不是搞it的,能用就行

3.Winmanager,http://www.vim.org/scripts/script.php?script_id=95,多窗口插件

4.BufExplorer, http://www.vim.org/scripts/script.php?script_id=42,

5.taglist,http://www.vim.org/scripts/script.php%3Fscript_id%3D273,我程序规模不大,对我来说没什么用,不过还是装了,还有代码自动补全,fortran不好配,对我也没什么用,就没装了

Windows下的vimrc

Linux下的vimrc

Ubuntu下安装字体Consolas

在Ubuntu下打开fonts目录下的truetype文件夹(cd /usr/share/fonts),然后新建一个文件夹,命名为Consolas(名字随便),然后把字体复制进来。当然你也可以Link双系统的Windows字体。

再刷新字体缓存,命令如下,

# sudo mkfontscale
# sudo mkfontdir
# sudo fc-cache -fv

VIM查找替换归纳总结

VIM查找替换归纳总结 published on No Comments on VIM查找替换归纳总结

将逗号改为换行

:s/,/\r/g

删除多余的空格

要删除这些每行后面多余的空格,可以执行如下命令:

:%s/\s\+$//

命令前面指明范围是 "%",所以这会作用于整个文件。"substitute" 命令的匹配模式是

"\s\+$"。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 "to" 部分是空的:"//"。这样就会删除那些匹配的空白字符。

匹配重复性模式

星号项 "*" 规定在它前面的项可以重复任意次。因此:

/a*

匹配 "a","aa","aaa",等等。但也匹配 "" (空字串),因为零次也包含在内。星号 "*" 仅仅应用于那个紧邻在它前面的项。因此 "ab*" 匹配 "a","ab","abb","abbb",等等。如要多次重复整个字符串,那么该字符串必须被组成一个项。组成一项的方法就是在它前面加 ""。因此这个命令:

/ab*

匹配: "ab","abab","ababab",等等。而且也匹配 ""。

要避免匹配空字串,使用 "\+"。这表示前面一项可以被匹配一次或多次。

/ab\+

匹配 "ab","abb","abbb",等等。它不匹配 后面没有跟随 "b" 的 "a"。

要匹配一个可选项,用 "\="。 例如:

/folders\=

匹配 "folder" 和 "folders"。

指定重复次数

要匹配某一项的特定次数重复,使用 "\{n,m}" 这样的形式。其中 "n" 和 "m" 都是数字。在它前面的那个项将被重复 "n" 到 "m" 次 (|inclusive| 包含 "n" 和 "m")。例如:

/ab\{3,5}

匹配 "abbb","abbbb" 以及 "abbbbb"。

当 "n" 省略时,被默认为零。当 "m" 省略时,被默认为无限大。当 ",m" 省略时,就表示重复正好 "n" 次。例如:

模式 匹配次数

\{,4} 0,1,2,3 或 4

\{3,} 3,4,5,等等

\{0,1} 0 或 1,同 \=

\{0,} 0 或 更多,同 *

\{1,} 1 或 更多,同 \+

\{3} 3

多选一匹配

在一个查找模式中,"或" 运算符是 "\|"。例如:

/foo\|bar

这个命令匹配了 "foo" 或 "bar"。更多的抉择可以连在后面:

/one\|two\|three

匹配 "one","two" 或 "three"。

如要匹配其多次重复,那么整个抉择结构须置于 "" 之间:

/foo\|bar\+

这个命令匹配 "foo","foobar","foofoo","barfoobar",等等。

再举个例子:

/endif\|while\|for

这个命令匹配 "endif","endwhile" 和 "endfor"。

ubuntu安装中文输入法

ubuntu安装中文输入法 published on No Comments on ubuntu安装中文输入法

1. 选择平台,fcitx不解释

2. 删除scim(新版本应该为ibus,反正都删掉)

sudo apt-get remove scim

sudo apt-get remove ibus

2. 下载fcitx

不要用源里面的,总是会有问题,牛人直接去官网下源码编译,我总是编译不成功,还是直接搜fcitx deb下个最新版本的安装包,省时省力。

http://code.google.com/p/fcitx/

3. 英文 local下,设置环境变量

echo -e "export XMODIFIERS=@im=fcitx\nexport GTK_IM_MODULE=\"xim\"\nexport QT_IM_MODULE=\"xim\"\nfcitx &">>~/.profile3.

设置中文输入环境

echo 'LC_CTYPE=zh_CN.UTF-8' | sudo tee - -a /etc/environment

4. Kill X windows

Ubuntu 10.10更新源列表

Ubuntu 10.10更新源列表 published on No Comments on Ubuntu 10.10更新源列表

1.sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk

sudo gedit /etc/apt/sources.list

2.sudo apt-get update 更新源列表信息

可以在运行“sudo apt-get update ”时查看一下错误信息,把不能连接的源删除再重新运行“sudo apt-get update ”。

3.sudo apt-get upgrade 升级

或者用ubuntu自带的更新管理器升级也可

Ubuntu 10.10源列表:

台湾源 

deb http://tw.archive.ubuntu.com/ubuntu/ maverick main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ maverick main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ maverick-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ maverick-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ maverick-updates universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ maverick-updates universe main multiverse restricted

新加坡源

deb http://download.nus.edu.sg/mirror/ubuntu maverick universe main restricted multiverse
deb-src http://download.nus.edu.sg/mirror/ubuntu maverick universe main restricted multiverse
deb http://download.nus.edu.sg/mirror/ubuntu maverick-updates universe main restricted multiverse
deb-src http://download.nus.edu.sg/mirror/ubuntu maverick-updates universe main restricted multiverse