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.

结束了不求甚解的历史

** (gvim:5417): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached

Google keywords: Unable to create Ubuntu Menu Proxy: Timeout was reached

Result:
http://www.google.com.hk/search?hl=zh-CN&q=Unable+to+create+Ubuntu+Menu+Proxy%3A+Timeout+was+reached&hl=zh-CN&sourceid=cndr

Solution 1: Make the global menu for gvim work
To get global menu for gvim and to get rid of the warning message, add this to ~/.bashrc and restart the terminal:

function gvim () { (/usr/bin/gvim -f "$@" &) }

Solution 2: Disable global menu for gvim
For example, add this to ~/.bashrc and restart the terminal:
alias gvim=’UBUNTU_MENUPROXY= gvim’

来源:askubuntu

/usr/bin/gvim –help

   -f  or  --nofork	Foreground: Don't fork when starting GUI

$# :代表後接的參數『個數』,以上表為例這裡顯示為『 4 』;
$@ :代表『 “$1” “$2” “$3” “$4” 』之意,每個變數是獨立的(用雙引號括起來);
$* :代表『 “$1c$2c$3c$4” 』,其中 c 為分隔字元,預設為空白鍵, 所以本例中代表『 “$1 $2 $3 $4” 』之意。
来源:鸟哥的Linux私房菜

执行gvim …的时候相当于调用了:/usr/bin/gvim -f …

为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差别不大。