472,126 Members | 1,563 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,126 software developers and data experts.

Vim/Python Help

To all you vi/vim users out there.....

I am just getting into python and am trying to learn how to use the
python.vim script. I really like the fact that it autoindents for me while
inserting defs etc, but how do I move my cursor to back to outer block (say
at the end of a def) to continue with writing next def while still in insert
mode? Right now I have to get out of insert mode to do this....very
annoying!
Nov 9 '06 #1
2 1711
I am just getting into python and am trying to learn how to use the
python.vim script. I really like the fact that it autoindents for me while
inserting defs etc, but how do I move my cursor to back to outer block (say
at the end of a def) to continue with writing next def while still in insert
mode? Right now I have to get out of insert mode to do this....very
annoying!
If I understand what you're wanting, it sounds like you want an
exdent sort of command.

Vim provides two variants within insert mode:

1) just plain control+D will exdent one 'shiftwidth'

2) typing a zero followed by a control+D will exdent you to the
far left margin

You can read more in the help at

:help i_CTRL-D
:help i_0_CTRL-D
:help i_^_CTRL-D

(that last variant is more helpful for C/C++ coding than for
Python, but it's nice to know it's there)

For future reference regarding vim related questions, I highly
recommend the vim mailing list, which you can find at www.vim.org
which is almost pure content (very high S/N ratio) and gives the
python ML a run for its money in terms of fast & accurate responses.

-tkc

Nov 9 '06 #2
Thank you!

Python Rocks!

"Tim Chase" <py*********@tim.thechases.comwrote in message
news:ma***************************************@pyt hon.org...
>I am just getting into python and am trying to learn how to use the
python.vim script. I really like the fact that it autoindents for me
while inserting defs etc, but how do I move my cursor to back to outer
block (say at the end of a def) to continue with writing next def while
still in insert mode? Right now I have to get out of insert mode to do
this....very annoying!

If I understand what you're wanting, it sounds like you want an exdent
sort of command.

Vim provides two variants within insert mode:

1) just plain control+D will exdent one 'shiftwidth'

2) typing a zero followed by a control+D will exdent you to the far left
margin

You can read more in the help at

:help i_CTRL-D
:help i_0_CTRL-D
:help i_^_CTRL-D

(that last variant is more helpful for C/C++ coding than for Python, but
it's nice to know it's there)

For future reference regarding vim related questions, I highly recommend
the vim mailing list, which you can find at www.vim.org which is almost
pure content (very high S/N ratio) and gives the python ML a run for its
money in terms of fast & accurate responses.

-tkc



Nov 9 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.