vim學習筆記(4)幫助與配置

使用幫助

在Vim中輸入命令:help,即可進入幫助界面,默認是英文,可以通過以下方式安裝中文幫助(以vimcdoc-1.9.0為例):

1、下載中文幫助的文件壓縮包

2、解壓

tar -xzvf vimcdoc-1.9.0.tar.gz

3、然后進入 vimcdoc-1.9.0 目錄并執行

./vimcdoc.sh -i

該安裝程序會自動識別 Vim 的安裝路徑,將中文的文檔拷貝到相應的地方。原有的英文文檔不受影響。

4、輸入命令:help即可進入中文幫助

5、卸載

運行如下命令(前提是用上面的方法采用自動安裝腳本安裝的):

./vimcdoc.sh -u

?

?

如何瀏覽幫助呢?

  • 移動: 使用光標鍵,或者用 h 向左,j 向下,k 向上,l 向右。
  • 退出: 使用 :q<Enter>
  • 跳轉到一個主題: 將光標置于標簽 (例如 usr_01.txt) 上然后輸入 CTRL-]。
  • 跳回: 鍵入 CTRL-T。
  • 翻頁:鍵入 CTRL-F/B

?

配置

主體配置體系由一個文件及一個文件夾組成,即.vimrc文件和.vim文件夾。

配置文件的位置依賴于Vim的安裝位置和你所使用的操作系統.

1、 .vimrc

.vimrc是Vim最主要的配置文件。它有兩個版本, 全局版本(global)和用戶版本(personal)。

全局vimrc文件放在你安裝Vim的目錄中. 你可以打開vim, 在普通模式下輸入下面的命令來找出這個目錄的位置:echo $VIM
結果應該是這樣的:
Linux: /usr/share/vim/vimrc

用戶版本的vimrc文件放在你的主目錄下. 主目錄的位置依賴于你的操作系統. Vim最初是為Unix及類Unix操作系統提供的, 所以用戶版本的vimrc文件都是通過在文件名的最前面加一個點來設置成隱藏文件. 這是在類Unix上設置隱藏文件的方法, 但不適用于Windows. 所以呢, vimrc文件與操作系統有關. 應該是這樣的:
Linux: /home/name/.vimrc(在Vim的普通模式下輸入下面的命令, 來找出Vim認為的你的系統的主目錄的位置:echo $HOME)

該文件不是必備的,沒有的話就創建它,

Vim啟動時會自動運行文件中的每條命令。
通過.vimrc我們可以為Vim進行個性化配置,包括使用方式、顯示風格、編寫函數和運行插件等,.vimrc中所有的命令都可以在Vim運行時通過類似:comm args[=args1]的方式動態運行,即時生效。
以下是一個.vimrc的樣例腳本,包含了一些常用配置,后面的注釋是簡要說明。

.vimrc的注釋用雙引號(”)表示 ,樣例中的大括號僅表示功能區,屬于注釋的一部分,無其他含義。
.vimrc的配置非常豐富,可以定義各種宏、函數、插件和映射,需要慢慢學習。

syn on "語法支持 "common conf {{ 通用配置 set ai "自動縮進 set bs=2 "在insert模式下用退格鍵刪除 set showmatch "代碼匹配 set laststatus=2 "總是顯示狀態行 set expandtab "以下三個配置配合使用,設置tab和縮進空格數 set shiftwidth=4


set tabstop

=4


set cursorline              

"為光標所在行加下劃線 set number "顯示行號 set autoread "文件在Vim之外修改過,自動重新讀入


set ignorecase              

"檢索時忽略大小寫 set fileencodings=uft-8,gbk "使用utf-8或gbk打開文件 set hls "檢索時高亮顯示匹配項 set helplang=cn "幫助系統設置為中文 set foldmethod=syntax "代碼折疊


"

}} " conf for tabs, 為標簽頁進行的配置,通過ctrl h/l切換標簽等 let mapleader = ','


nnoremap 

<C-l> gt nnoremap <C-h> gT nnoremap <leader>t : tabe<CR> "conf for plugins {{ 插件相關的配置


"狀態欄的配置 
"

powerline{ set guifont=PowerlineSymbols\ for\ Powerline set nocompatible set t_Co=256


let g:Powerline_symbols 

= 'fancy' "}


"pathogen是Vim用來管理插件的插件
"

pathogen{ call pathogen#infect() "} "}}

?

?

2、 .vim

.vim是Vim的主配置文件夾,位于當前用戶的主目錄下,可以用cd ~/.vim進入。該文件夾一般用來放置插件和相關的幫助文檔,常用的目錄結構包括:

doc //幫助文檔目錄 autoload //Vim啟動時自動加載的插件目錄 plugin //插件目錄,一般在使用Vim時通過命令呼出

當然,如果你已經安裝了足夠多插件,那么這個目錄下就會變得五花八門,syntax、snippets、indent等文件夾都會冒出來了。一個插件所包含的文件往往會分布在多個文件夾下,管理起來比較麻煩,有兩個管理插件的插件,讓這個目錄變得干凈整潔,容易管理,這兩個插件的名字叫pathogenVundle!(表示還沒有掌握,想了解的可以自己上網查資料)。

【1】下載鏈接:https://sourceforge.net/projects/vimcdoc/files/vimcdoc/vimcdoc-1.9.0.tar.gz/download

?

轉載于:https://www.cnblogs.com/xdjyw/p/4992147.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458645.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458645.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458645.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言程序代碼優化

我認為一個好的用于科學計算的程序代碼應該&#xff1a;算法漂亮精妙&#xff0c;程序簡潔易懂&#xff0c;運算快速&#xff0c;節省內存。這里有的地方是矛盾的&#xff0c;比如簡潔vs易懂&#xff0c;時間vs空間&#xff0c;找個平衡吧。目前來看時間要比空間寶貴一些。寫程…

微信支付不回調支付成功的方法,這是為什么

如果你是Xcode7.2&#xff0c;或者IOS9.2的話&#xff0c;可能會遇見在微信客戶端操作返回程序之后不能執行微信的onResp回調方法的問題&#xff0c;就是因為一下這兩個方法被廢棄掉了&#xff0c;所以我的新demo替換了一個新的方法在下面。就完美解決這個問題了&#xff08;并…

如何在蘋果官網下載舊版本的Xcode 方法

1 在百度里輸入“蘋果開發者中心“&#xff0c;進入以下頁面。點擊頁面中的“Member Center" 2 出現登錄界面。這是需要蘋果開發者帳號的&#xff0c;沒有帳號的可以選擇“Create Apple ID”進行注冊。已經注冊的選擇“Sign In"登錄 3 頁面跳轉后&#xff0c;選擇…

屏幕尺寸 分辨率

1、分辨率 分辨率又稱顯示分辨率、屏幕分辨率 確定手機屏幕上顯示多少信息的設置&#xff0c;以水平和垂直像素來衡量 6 750 *1334 像素 5s 640 * 1136 像素 2、屏幕尺寸 屏幕大小的物理尺寸&#xff0c;以屏幕對角線長度衡量 單位&#xff1a;英寸 1英寸2.54厘米 6 4.7英…

程序代碼優化2

程序進行優化&#xff0c;通常是指優化程序代碼或程序執行速度。優化代碼和優化速度實際上是一個予盾的統一&#xff0c;一般是優化了代碼的尺寸&#xff0c;就會帶來執行時間的增加&#xff0c;如果優化了程序的執行速度&#xff0c;通常會帶來代碼增加的副作用&#xff0c;很…

【轉】android多分辨率適配

前一階段開發android項目&#xff0c;由于客戶要求進行多分辨率適配&#xff0c;能夠支持國內主流的分辨率手機。因此經過了幾次開發走了很多彎路&#xff0c;目前剛剛領略了android多分辨率適配的一些方法。 先介紹一下所走的彎路&#xff0c;由于android的布局文件存放在res的…

TCP/IP SOCKET HTTP及HTTPS之間的關系

GET跟POST的區別&#xff1a; get只能傳送128K的數據 而post是無限制的 post提交是不在會IE上帶上參數 就算你加密了別人也會解密 一般比較重要的數據通過post 傳&#xff0c;因為get是別人可以改參數值的 別人亂寫參數&#xff0c;你的異常報個不停 網絡七層由下往上分別為物理…

靜態鏈接與動態鏈接的區別

動態鏈接庫、靜態庫、import庫區別 動態鏈接庫(Dynamic Linked Library)&#xff1a; Windows為應用程序提供了豐富的函數調用&#xff0c;這些函數調用都包含在動態鏈接庫中。其中有3個最重要的DLL&#xff0c;Kernel32.dll&#xff0c;它包含用于管理內存、進程和線程的各個函…

Java線程池介紹

根據摩爾定律&#xff08;Moore’s law&#xff09;&#xff0c;集成電路晶體管的數量差不多每兩年就會翻一倍。但是晶體管數量指數級的增長不一定會導致 CPU 性能的指數級增長。處理器制造商花了很多年來提高時鐘頻率和指令并行。在新一代的處理器上&#xff0c;單線程程序的執…

curl -L get.rvm.io | bash -s stable報錯:連接不上服務器

1、安裝cocoa pods時&#xff0c; ERROR: Error installing cocoa: activesupport requires Ruby version > 2.2.2. 這個錯誤是說&#xff1a;rvm的版本過低&#xff0c;需要升級一下版本 2、升級rvm版本的時候&#xff0c;報標題的錯誤解決辦法如下 將上面的命令行改成&a…

C語言中#define的用法(轉)

轉自&#xff1a;http://www.dingge.com/main/article.asp?id10 今天整理了一些#define的用法&#xff0c;與大家共享&#xff01; 1.簡單的define定義 #define MAXTIME 1000 一個簡單的MAXTIME就定義好了&#xff0c;它代表1000&#xff0c;如果在程序里面寫 if(i<MAXTIM…

cocoa pods的安裝與我遇到的問題

1.打開終端 終端輸入 ruby -v 查看ruby的版本 打印代碼&#xff1a; ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] 2. 更換ruby鏡像 終端輸入如下命令&#xff08;把Ruby鏡像指向taobao&#xff0c;避免被墻&#xff0c;你懂得&#xff09; a.移…

Node 連接Mysql并進行增刪改查

NPM: NPM的全稱是Node Package Manager&#xff0c;類似于ruby的gem&#xff0c;Python的PyPL、setuptools&#xff0c;PHP的pear&#xff0c;是Nodejs中的包管理器。Nodejs自身提供了基本的模塊。但是在這些基本模塊上開發實際應用需要較多的工作。NPM上已經有近萬個Nodejs庫或…

C++/C 宏定義(define)中# ## 的含義(轉)

參考&#xff1a;http://www.cnblogs.com/little-ant/p/3463080.html http://hi.baidu.com/kiraversace/item/1148ee057147981a4ac4a3e9 C/C 宏定義&#xff08;define&#xff09;中# ## 的含義 define 中的# ## 一般是用來拼接字符串的&#xff0c;但是實際使用過程中&#x…

Implicit declaration of function 'NSFileTypeForHFSTypeCode' is invalid in C99

一般出現該問題是因為通過C調用了unix/linux 底層接口&#xff0c;所以需要調整c語言的編譯選項&#xff0c;設置方法見下圖&#xff1a;(根據實際情況選擇相應的編譯選項)

C++里的花括號{},塊,作用域

{ } 里的內容是一個“塊”。單獨的{ }在執行順序上沒有改變&#xff0c;仍然是順序執行&#xff0c;不同的是標識符的作用域限定 。#include <iostream>#include <string>using namespace std;class tcalss{string Name;public:tcalss(string name){Namename;cout&…

iOS關于armv7,armv7s,arm64,i386,x86_64等問題

iOS測試分為模擬器測試和真機測試&#xff0c;處理器分為32位處理器&#xff0c;和64位處理器&#xff0c; 模擬器32位處理器測試需要i386架構&#xff0c;&#xff08;iphone5,iphone5s以下的模擬器&#xff09; 模擬器64位處理器測試需要x86_64架構&#xff0c;(iphone6以上的…

DebugView 調試入門

參考鏈接&#xff1a;http://blog.csdn.net/jiankunking/article/details/44984487 軟件下載地址&#xff1a;點擊打開鏈接 debugview 可以捕獲程序中由TRACE(debug版本)和OutputDebugString輸出的信息。支持Debug、Release模式編譯的程序&#xff08;即該軟件捕獲的是exe直接運…

AJAX只支持字符類數據返回,不支持文件下載

如題轉載于:https://www.cnblogs.com/caicaizi/p/5000363.html

Xcode中指令集相關選項

Xcode中指令集相關選項&#xff08;Build Setting中&#xff09; &#xff08;1&#xff09;Architectures Space-separated list of identifiers. Specifies the architectures (ABIs, processor models) to which the binary is targeted. When this build setting specifies…