vim编写python程序,换行后能否自动插入空格?

vim编写python程序,换行后能否自动插入空格?

每次换行后都是跳到行首,按空格键几乎可以导致我肌肉劳损。
请问如何配置VIM,可以实现:一般情况下换行后自动帮我输入空格,空格数等于上一行的空格数,如果上一行以 : 号结束的话,空格数等于上一行的空格数+4,刚学VIM没两天,所以提问一个菜鸟问题,望大虾们指教
用VIM之前先找个配置文件改改用吧,不然这个问题解答了你,其他问题照样不好办,用Vim就成折磨了……
网上介绍Vim的文章很多,google一下。
set tabstop=4
set softtabstop=4
set shiftwidth=4

4个空格


QUOTE:
原帖由 xiaoyu9805119 于 2008-9-26 12:59 发表
set tabstop=4
set softtabstop=4
set shiftwidth=4

4个空格

再加上:
set autoindent        "always set autoindenting on
set smartindent       "set smart indent
set smarttab          "use tabs at the start of a line, spaces elsewhere
哇,可以了,这下舒服多了,非常非常感谢3楼4楼两位大哥!

二楼大哥说的也是很有道理的“不然这个问题解答了你,其他问题照样不好办,用Vim就成折磨了……”,现在项目紧,不敢做太多其他尝试,不过我会抽时间好好研究这个传说中的拥有最土界面的编辑器之神的。

我尝试改用VIM主要是基于下面两个原因:
1、我一直在用wing ide的,但是用ctrl-space调不出中文。
2、常年操作电脑,拿鼠标的手很容易得肩周炎的,用熟VIM后可以大大减少对鼠标的依赖。

我现在已经患上了,不得不改成用左手拿鼠标,各位以电脑为生的兄弟要注意,千万不要老是一个姿势做着,隔半个小时就得活动一下脖子和手臂
谢谢提醒


QUOTE:
原帖由 luxeeaaa 于 2008-9-26 18:42 发表
哇,可以了,这下舒服多了,非常非常感谢3楼4楼两位大哥!

二楼大哥说的也是很有道理的“不然这个问题解答了你,其他问题照样不好办,用Vim就成折磨了……”,现在项目紧,不敢做太多其他尝试,不过我会抽时 ...

呵呵,既然如此,贴下我的配置文件,看看你能不能用,尤其那几个快捷键用着很方便。
"关闭兼容模式
set nocompatible
"外部修改时自动读取
set autoread
"设置鼠标
set mouse=a
"设置历史
set history=400
"设置mapleader
let mapleader=","
let g:mapleader=","
"显示行号
set number
"显示光标位置
set ruler
"增强命令行补全
set wildmenu
"设置命令行高度
set cmdheight=2
"减少刷新和重画
set lz
"设置退格键
set backspace=eol,start,indent
"设置跨行键
set whichwrap+=<,>,h,l
"搜索时忽略大小写
set ignorecase
"搜索时高亮关键字
set hlsearch
"设置magic
set magic
"关闭提示音
set noerrorbells
set novisualbell
set vb t_vb=
"自动匹配括号
set showmatch
set mat=2
"设置Tab键
set expandtab
set smarttab
set tabstop=4
set shiftwidth=4
"自动缩进与智能缩进
set autoindent
set smartindent
"换行不截断单词
set linebreak
"C风格缩进
set cindent
"语法高亮
syntax enable
""""""""""""""""""""""""""""""""""""""
"快捷键
"""""""""""""""""""""""""""""""""""""""

"按w快速保存
nmap w :w<cr>
"F8自动补全
inoremap <F8> <C-x><C-o>
"连续按逗号然后空格快速运行Python程序
au FileType python map <buffer> <leader><space> :w!<cr>:!python %<cr>
"快速补全
au FileType python inoremap <buffer> $r return
au FileType python inoremap <buffer> $s self
au FileType python inoremap <buffer> $c ##<cr>#<space><cr>#<esc>kla
au FileType python inoremap <buffer> $i import
au FileType python inoremap <buffer> $p print
au FileType python inoremap <buffer> $d """<cr>"""<esc>O
好啊,还有注释以那么全,太棒了。
python.org上就有vim的设置建议
learn...