使用vim.rc配置vim

來源:互聯網
上載者:User

Your vimrc file is an incredibly powerful, incredibly useful thing. Anything you can do in command-line mode you can do in your vimrc file. This makes it possible to make settings (e.g. :set textwidth=80) in the command-line mode and then make them permanent in your vimrc file by just doing the exact same thing but in a file instead of in the running Vim session.

Where it is

Depending on what operating system you’re running on the vimrc file will be in a slightly different place. However, no matter where it actually is you can reference it from within Vim using the$MYVIMRC variable.

On Unix (Linux, OS X, whatever…)

On these operating systems, the vimrc file defaults to being in your home directory at ~/.vimrc. If it’s not there then just create it by editing it and saving it.

 

On Microsoft Windows

On all of the MS Windows variants you’ll also find this in your HOME Directory but most people don’t know where that is ;). I’m not going to try and tell you where it is, specifically and leave that up toWikipedia’s Home Directory Page. In general however it is one directory up from the directory that contains your “Documents” (e.g. “My Documents” in Windows XP). The major difference is that it’snamed slightly differently than it is in Unix: it’s named _vimrc.

What’s it for?

Everything. Ok, that’s not strictly true but at this stage in the game it’s more than sufficient to look at it that way. In practice you’ll find that plugins and many other types of file type specificconfiguration will make use of Vim’s extensive capabilities in its runtime structure, outside of thevimrc file but that sort of thing comes… later.

Generally you should think of your vimrc file as holding your own personal option settings,mappings, functions, commands and whatever else you need to customize Vim for your personal use.


Short example:

Make Vi-Vim never use tabs (converting spaces to tabs, bad!), makes the tab key == 4 spaces, and automatically indent code after curly brace blocks 

 

set smartindentset tabstop=4set shiftwidth=4set expandtab

 

The help files take a bit of time to get used to but the more you read the better vim gets:

:help smartindent

Even better, you can embed these settings in your source for portability:

:help auto-setting

To see your current settings:

:set all

use the smartindent format

 

:set smartindent

 

 


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.