vim关掉自动折叠代码功能

前两天切换成vimide的配置,简单按自己的习惯改了一下,还真是舒服。不过家里这台Linux机上的始终是把代码折叠打开的。查了一下.vimrc文件也没有关于fold的设置。
Google了一下,打开链接就重置。。。
只好Bing了。查技术资料还真不是病人的强项。fold off查询的结果基本上都是fold on。因为大部分在讲一个叫foldenable的参数。
以为这个参数是要如下面显示的

set foldenable # 缺省参数
set foldenable on/true? # 打开自动折叠可能的值
set foldenable off/false? # 关闭自动折叠可能的值

结果居然是:

set nofoldenable

。。。。

参考地址:
1. 我在windows下的gvim的配置(个人觉得不错)
2. 我的vim配置文件 windows下
3. 我估计把这个vimrc研究一遍,vim就有小成了360doc这个垃圾,文字内容都不让复制。。。
4. 交流自己最喜欢使用的vim命令与配置吧
5. Confusion about vim folding – how to disable?真解决问题还得stackoverflow
6.

Ubuntu 10.10安装vim

再次重新整理一下vim的安装:
1. 系统和主要插件
sudo apt-get install vim vim-gui-common vim-gnome vim-addon-manager vim-scripts cscope vim-doc ttf-dejavu persgml libtemplate-perl cbrowser
2. 字体
/usr/share/fonts/truetype/
wget -c http://www.gringod.com/wp-upload/MONACO.TTF -O monaco.ttf
3. 喜欢的一个主题:cobalt
需要安装到:.vim/colors
wget -c http://www.vim.org/scripts/download_script.php?src_id=15086 -O cobalt.vim
4. 其它常用插件:
sudo vim-addons install ctags taglist winmanager bufexplorer colors\ sampler\ pack
5. 如果你开发RoR:
sudo gem install VimMate
注:如果提示你需要gtk2模块,需要:
sudo apt-get install ruby-gnome2
reference:

1. http://www.lowing.org/fonts/
2. Pydiction : Tab-complete your Python code
3. 磨快你的RoR开发军刀 (vim配置)
4.

为python配置vim

[code language=”bash”]
apt-get install vim-python

wget http://vim.sourceforge.net/scripts/download_script.php?src_id=2668
[/code]
解压的目标目录~/.vim/tools/,记得下面要有目录,比如pydiction-0.5/

参考资料:

1. Ubuntu Gutsy-配置VIM下面的Python环境 http://hi.baidu.com/camark/blog/item/0806cc3f37a390c67d1e71ae.html

linux:vi 替换命令

vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。

  :s/vivian/sky/ 替换当前行第一个 vivian 为 sky

  :s/vivian/sky/g 替换当前行所有 vivian 为 sky

  :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

  :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

  n 为数字,若 n 为 .,表示从当前行开始到最后一行

  :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

  可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

  :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

  :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

  * ************************************

  1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky

  :s/vivian/sky/g 替换当前行所有 vivian 为 sky

  2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

  :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

  (n 为数字,若 n 为 .,表示从当前行开始到最后一行)

  3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

  4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

  :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

  5. 删除文本中的^M

  问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。

  · 使用命令:cat filename1 | tr -d “^V^M” > newfile;

  · 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。

  · 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。

  · :%s/^M$//g

  如果上述方法无用,则正确的解决办法是:

  · tr -d “\r” < src >dest

  · tr -d “\015” dest

  · strings A>B

  6. 其它

  利用 :s 命令可以实现字符串的替换。具体的用法包括:

  :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

  :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

  :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

  :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

  :g/str1/s//str2/g 功能同上

  从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索

  字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

出处:linuxdiyf,作者:Whikla linux:vi 替换命令

参考:
vi中的指替换

gvim插件python自动补全pydiction的用法

除了复制python_pydiction.vim到指定的插件目录,还需要将
complete-dict和pydiction.py复制到指定目录,注意这两个文件可以复制到任何目录。但是要在.vimrc中指定,比如:

filetype plugin on
let g:pydiction_location=’/usr/share/vim/vim72/ftplugin/pydiction/complete-dict’
let g:pydiction_menu_height=20

参考:
Gvim 的 Python 自动补全插件 Pydiction 安装
Windows和Linux差别不大。