天天看點

VIM設定記錄

linux下開發總是坑爹的,特别是純指令行的伺服器機子。連個gui的編譯器都沒,無奈之下隻能用vim湊合了。vim也不那麼讓人省心,有些東西還是需要設定才行。

這個是目前用的vim配置檔案,我是直接修改的/etc/vimrc,這是全局配置檔案。如果隻想針對某個使用者可以在使用者檔案夾下~/.vimrc檔案配置。

<code>01</code>

<code>" if using a dark background within the editing area and syntax highlighting</code>

<code>02</code>

<code>" turn on this option as well</code>

<code>03</code>

<code>"set background=dark</code>

<code>04</code>

<code>05</code>

<code>" uncomment the following to have vim jump to the last position when</code>

<code>06</code>

<code>" reopening a file</code>

<code>07</code>

<code>"if has("autocmd")</code>

<code>08</code>

<code>"  au bufreadpost * if line("'"") &gt; 1 &amp;&amp; line("'"") &lt;= line("$") | exe "normal! g'"" | endif</code>

<code>09</code>

<code>"endif</code>

<code>10</code>

<code>11</code>

<code>" uncomment the following to have vim load indentation rules and plugins</code>

<code>12</code>

<code>" according to the detected filetype.</code>

<code>13</code>

<code>14</code>

<code>"  filetype plugin indent on</code>

<code>15</code>

<code>16</code>

<code>17</code>

<code>" the following are commented out as they cause vim to behave a lot</code>

<code>18</code>

<code>" differently from regular vi. they are highly recommended though.</code>

<code>19</code>

<code>set nocompatible  "支援方向鍵</code>

<code>20</code>

<code>set backspace=2   "支援backsapce前删鍵</code>

<code>21</code>

<code>autocmd filetype python setlocal et sta sw=4 sts=4  "縮進四個空格,用四個空格替換tab        </code>

<code>22</code>

<code>23</code>

<code>set ai</code>

<code>24</code>

<code>set nu</code>

<code>25</code>

<code>set showmatch</code>

<code>26</code>

<code>set autoindent</code>

<code>27</code>

<code>set cindent</code>

<code>28</code>

<code>set noignorecase</code>

<code>29</code>

<code>set ruler</code>

<code>30</code>

<code>set scrolloff=5</code>

<code>31</code>

<code>set tabstop=3</code>

<code>32</code>

<code>set shiftwidth=3</code>

<code>33</code>

<code>set wrap</code>

<code>34</code>

<code>set showcmd        " show (partial) command in status line.</code>

<code>35</code>

<code>set showmatch        " show matching brackets.</code>

<code>36</code>

<code>set ignorecase        " do case insensitive matching</code>

<code>37</code>

<code>set smartcase        " do smart case matching</code>

<code>38</code>

<code>"set incsearch        " incremental search</code>

<code>39</code>

<code>"set autowrite        " automatically save before commands like :next and :make</code>

<code>40</code>

<code>"set hidden             " hide buffers when they are abandoned</code>

<code>41</code>

<code>"set mouse=a        " enable mouse usage (all modes),注釋掉使得可以在putty上右鍵粘貼。</code>

<code>42</code>

<code>set smartindent</code>

<code>43</code>

<code>" source a global configuration file if available</code>

<code>44</code>

<code>if filereadable("/etc/vim/vimrc.local")</code>

<code>45</code>

<code>  </code><code>source /etc/vim/vimrc.local</code>

<code>46</code>

<code>endif</code>

<code>47</code>

<code>48</code>

<code>syntax enable</code>

<code>49</code>

<code>syntax on</code>

<code>"設定方向鍵移動光标以及倒退鍵。</code>

<code>set</code> <code>nocompatible  "支援方向鍵</code>

<code>set</code> <code>backspace=2   "支援backsapce前删鍵</code>

<code>"這行如果不注釋,右鍵是用于選中。</code>

<code>"注釋後,右鍵可以粘貼内容(在putty中)</code>

<code>"</code><code>set</code> <code>mouse=a</code>

<code>autocmd filetype python setlocal et sta sw=4 sts=4    "因為是用于python編寫,是以縮進四個空格,并用四個空格替換tab</code>

<code>"參數詳解</code>

<code>"et    expandtab,将tab鍵展開成空格</code>

<code>"sta    smartab,在行首按tab将加入sw個空格</code>

<code>"sw    shiftwidth,自動縮進插入的空格數</code>

<code>"sts    softabstop,使用&lt;tab&gt;或&lt;bs&gt;自動插入或删除相應的空格數</code>

繼續閱讀