使用vim編輯器進行編程

1.首先需要配置vim的語法風格,具體操作如下

# vim /etc/vimrc

set nu             這是設置顯示行號**
set showmode       設置在命令行界面最下面顯示當前模式等。
set ruler          在右下角顯示光標所在的行數等信息
set autoindent     設置每次單擊Enter鍵后,光標移動到下一行時與上一行的起始字符對齊
set ts=4           注:ts是tabstop的縮寫,設TAB寬4個空格)
set expandtab
syntax on          即設置語法檢測,當編輯C或者Shell腳本時,關鍵字會用特殊顏色顯示

# 設置vi命令高亮
ln -sf /usr/bin/vim /bin/vi 或者 alias vi="vim"


# 對于已保存的文件,可以使用下面的方法進行空格和TAB的替換:
TAB替換為空格:
:set ts=4
:set expandtab
:%retab!

# 空格替換為TAB:
:set ts=4
:set noexpandtab
:%retab!
加!是用于處理非空白字符之后的TAB,即所有的TAB,若不加!,則只處理行首的TAB。

2. 安裝 NERDTree 插件的官方地址如下:

NERDTree插件的官方地址如下,可以從這里獲取最新的版本

http://www.vim.org/scripts/script.php?script_id=1658

目前最新的下載地址是:

http://www.vim.org/scripts/download_script.php?src_id=17123

安裝方法很簡單,先把壓縮文件下載下來,解壓后將plugin目錄下的NERD_tree.vim拷貝~/.vim/plugin以及doc目錄下的NERD_tree.txt拷貝到~/.vim/doc.

wget http://www.vim.org/scripts/download_script.php?src_id=17123 -O nerdtree.zip

unzip nerdtree.zip

mkdir -p ~/.vim/{plugin,doc}

cp plugin/NERD_tree.vim ~/.vim/plugin/

cp doc/NERD_tree.txt ~/.vim/doc/

安裝好后,命令行中輸入vim,打開vim后,在vim中輸入:NERDTree,你就可以看到NERDTree的效果了。

為了方便起見,我們設置一下快捷鍵,在~/.vimrc 文件中添加下面內容

" NERDTree
map <F10> :NERDTreeToggle<CR>

這樣打開vim后,只要按鍵盤上的F10就可以顯示和隱藏NERDTree的文件瀏覽了。

image

原創文章,作者:srayban,如若轉載,請注明出處:http://www.www58058.com/72882

(0)
sraybansrayban
上一篇 2017-04-08 23:26
下一篇 2017-04-09 12:29

相關推薦

  • 網絡通信安全基礎OpenSSL

    OpenSSL: NIST: 保密性: 數據保密性 隱私性 完整性: 數據完整性 系統完整性 可用性  安全攻擊: 被動攻擊:竊聽 主動攻擊:偽裝、重放、消息篡改、拒絕服  安全機制: 加密、數字簽名、訪問控制、數據完整性、認證交換、流量填充、路由控制、公證 安全服務: 認證 訪問控制 數據保密性 連接保密性 無連接保密性 選擇域保密性 …

    Linux干貨 2015-09-06
  • Linux下計劃任務神器-Crontab

    作為系統運維人員都清楚,在Linux下定義重復性的任務,我們一般會采用crontab來進行:crontab這個指令所設置的工作將會循環的一直進行下去!可循環的時間為分鐘、小時、每日、每月、每周。 crontab計劃任務: 1)常見用法:crontab命令的作用和用法如下:描述:為每個用戶維護周期性的計劃任務文件用法:crontab [-u 用戶][-l|-r…

    Linux干貨 2016-07-22
  • Linux基礎目錄名稱命名法則及功能規定

    Linux中有非常多的目錄文件,那么這些目錄文件的命令規則,和功能都有那些,今天學習了下,下面是我的學習記錄,跟大家分享下。 文件命名規則 (1) 除了/之外,所有字符都合法 (2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,當使用空格作為文件名時,執行命令會出錯 (3) 避免使用”.”作為文件名的第一個字符,因為在Linux系統中以”…

    Linux干貨 2016-08-15
  • (8.15-8.21)第2周博客作業

    1.linux文件管理命令 cat 功能:有從磁盤創建文件的功能(但不具備編輯功能),但主要功能還是2個或者以上文件的合并。 常配合使用參數: -n 或–number 由1 開始對所有輸出的行數編號。-b 或–number-nonblank 和-n 相似,只不過對于空白行不編號。 使用方法: Cat –n diannaob1>d…

    Linux干貨 2016-08-22
  • RedHat系列linux網絡屬性配置

    一、Linux網絡管理基礎 1 路由條目:  目標地址 經下一跳(nexthop) 目標地址的類別: 單個主機: 主機路由 網路接口: 網絡路由 目標地址為0.0.0.0/0.0.0.0: 默認路由 2 將linux主機接入到網絡中: IP/NETMASK: 本地通信 路由(網關): 酷網絡通信 DNS服務器地址: 基于主機名的通信 主dns服務器…

    Linux干貨 2016-09-19
  • 來馬哥教育后

    來北京三天了,說實話,我長了不少見識,甚至可以說是見過了以前一些從沒想到過的事情,我拼了命往大城市來,如今如我所愿了,我來的時候發誓對自己說:我要留在北京,我也要積累足夠的資本讓自己真正成為大城市的上層社會人士,現在吃多少苦我都無所謂。 我以前在建筑工地的時候想:我將來能學IT是最幸福的事了。當時真是這么想的,等我真到馬哥教育,我發現,我把問題想的太簡單,就…

    Linux干貨 2018-03-26
欧美性久久久久