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("'"") > 1 && line("'"") <= 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,使用<tab>或<bs>自動插入或删除相應的空格數</code>