1. 程式人生 > >vi/vim常用命令,gvim的配置

vi/vim常用命令,gvim的配置

以下內容來自lamp兄弟連

Vi/vim常用命令

h j k l

←↓↑→

yy|2yy

複製行

dd|2dd

刪除、剪下行

p| P

貼上到下一行|貼上到上一行

^|$

定位到行首|行尾

dG

從當前行刪除到文件最後一行

a

在游標之後插入

i

在游標之前插入

o

在下一行插入

O

在上一行插入

:x|:wq

儲存退出

:q

不儲存退出

:q!

強制不儲存退出

:!

執行shell(dos)命令

:r!

把shell(dos)命令執行結果讀入文件

:%s/good/bad/g

把good全部替換為bad

:/good

搜尋good

:$

到最後一行

:2

定位到第2行

:Ctrl+g

顯示當前檔案總行數,和當前行佔總檔案行數的百分比

:set nu|:set nonu

顯示行號|關閉行號

:1,10s/^/#/g

在1到10行前加#註釋

:1,10s/#/^/g

在1到10行前去掉#註釋

:1,10>>

1~10行右移動兩個tab

:1,10<<

1~10行左移動兩個tab

:1,10d

1~10行刪除

r|R

替換單個字元|替換多個字元

u

撤銷上次操作

ctrl+y

恢復上次操作

Gvim配置檔案

"關閉相容模式

set nocompatible

"模仿快捷鍵,如:Ctrl+A全選、Ctrl+C複製、Ctrl+V貼上等等

source $VIMRUNTIME/vimrc_example.vim

source $VIMRUNTIME/mswin.vim

behave mswin

"gvim字型設定

set guifont=宋體:新宋體:h18:cGB2312

"gvim內部編碼

set encoding=utf-8

"當前編輯的檔案編碼

set fileencoding=utf-8

"gvim開啟支援編碼的檔案

set fileencodings=ucs-bom,utf-8,gbk,cp936,gb2312,big5,euc-jp,euc-kr,latin1

"set langmenu=zh_CN

"let $LANG = ‘zh_CN.UTF-8’

"解決consle輸出亂碼

language messages zh_CN.utf-8

"解決選單亂碼

source $VIMRUNTIME/delmenu.vim

source $VIMRUNTIME/menu.vim

"設定終端編碼為gvim內部編碼encoding

let &termencoding=&encoding

"防止特殊符號無法正常顯示

set ambiwidth=double

"縮排尺寸為4個空格

set sw=4

"tab寬度為4個字元

set ts=4

"編輯時將所有tab替換為空格

set et

"按一次backspace就刪除4個空格了

set smarttab

"不生成備份檔案,如:index.html~

set nobackup

"開啟行標記

set number

"配色方案為desert

colo desert

"關閉上側工具欄

set guioptions-=T

"關閉右側滾動條

"set guioption-s=r

"開啟自動縮排

set autoindent

"如果win下無法使用snipMate,可以加入路徑解決

"因為win和linux使用的路徑分隔符不同

"let g:snippets_dir = "d:/tools/Vim/vimfiles/snippets/"

Js自動補全、php自動補全、html自動補全

快捷鍵Ctrl+x+o

安裝snipMate外掛:

解壓snipMate檔案,將裡面的內容拷貝到對應vim目錄。

Html快捷鍵使用:html+tab、head+tab、body+tab。。。。

Js快捷鍵使用:for+tab、if+tab、alert+tab。。。

Php快捷鍵使用:php+tab、foreach+tab、case+tab。。。

程式碼編碼問題:書寫程式碼時,文字的編碼更改:set fileencoding=utf-8

                            或:set fileencoding=gbk

其他外掛

設定nerdtree,解壓nerdtree,將解壓得到的plugin和doc資料夾與~/Vim/Vim73/目錄下的同名資料夾合併。然後往_vimrc檔案中增加下面配置程式碼:

" 設定NerdTree
map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>

按F3即可顯示或隱藏NerdTree區域了。

NERDTree提供了豐富的鍵盤操作方式來瀏覽和開啟檔案,我簡單介紹一些常用的快捷鍵:
和編輯檔案一樣,通過h j k l移動游標定位
o 開啟關閉檔案或者目錄,如果是檔案的話,光標出現在開啟的檔案中
go 效果同上,不過游標保持在檔案目錄裡,類似預覽檔案內容的功能
i和s可以水平分割或縱向分割視窗開啟檔案,前面加g類似go的功能
t 在標籤頁中開啟
T 在後臺標籤頁中開啟
p 到上層目錄
P 到根目錄
K 到同目錄第一個節點
J 到同目錄最後一個節點
m 顯示檔案系統選單(新增、刪除、移動操作)
? 幫助
q 關閉
想了解更多操作方式,可以通過? 檢視詳細的幫助資訊。

相關推薦

vi/vim常用命令gvim配置

以下內容來自lamp兄弟連 Vi/vim常用命令 h j k l ←↓↑→ yy|2yy 複製行 dd|2dd 刪除、剪下行 p| P 貼上到下一行|貼上到上一行 ^|$ 定位到行首|行尾 dG 從當前行刪除到文件最後一行

vi vim 常用命令

命令列模式 從命令列切換到編輯模式,i、a、o i 為從目前游標所在處輸入, I 為在目前所在行的第一個非空格符處開始輸入。  a 為從目前游標所在的下一個字元處開始輸入, A 為從游標所在行的最後一個字元處開始輸入。 o英文字母 。o 為在目前游標所在的下一行處輸入新的一

linux vi(vim)常用命令彙總(轉)

前言 首先介紹一下 vim vi 是 unix/linux 下極為普遍的一種文字編輯器, 大部分機器上都有 vi 有各種變種, 在不同的機器上常用不同的變種軟體 其中 vim 比較好用也用得比較廣泛 vim 是 Vi IMproved 的縮寫, 表示更好的 vi 本文就說些其中比較有用, 比較常用的命令,

VI/VIM常用命令總結

1、進入vi的命令 :vi filename :開啟或新建檔案,並將游標置於第一行首vi +n filename :開啟檔案,並將游標置於第n行首vi + filename :開啟檔案,並將游標置於最後一行首vi +/pattern filename:開啟檔案,並將游標置於第

VIM常用命令——快速入門行走江湖

其中 6.2 分別是 改變 它的 字符 狀態 強制 vim常用命令 VIM詳細命令有很多,我們選用一些常用的入門命令,足以對付日常的代碼編輯工作了,如果日後有需要使用其他命令,再來查詢也不遲。 vim一般有3種編輯模式,分別是插入模式,正常模式(normal mode),末

資料庫之redis篇(2)—— redis配置檔案常用命令效能測試工具

redis配置 如果你是找網上的其他教程來完成以上操作的話,相信你見過有的啟動命令是這樣的:   啟動命令帶了這個引數:redis.windows.conf,由於我測試環境是windows平臺,所以是這個,有的是redis.conf。顧名思義,redis.conf就是配置檔案,然後啟動時加

maven介紹(作用核心概念用法常用命令擴張及配置

maven介紹(作用,核心概念,用法,常用命令,擴張及配置) maven作用,核心概念(pom,repositories,artifact,build lifecycle,goal),用法(archetype意義及建立各種專案),maven常用引數和命令以及簡單故障排除 1、maven的作用 &

日常Linux命令--vi/vim複製一行貼上

在游標的位置按“yy”,複製當前行; 然後再游標的行按“p”,貼上到下一行,原來的往下順移。 舉例: 複製前 按"yy",在"p" 另外: 刪除當前行-------dd 複製多行----------nyy(比如3yy,複製3行) 刪除多行-------

Github(windows)建立倉庫(後附:上傳個人專案Git常用命令查詢)和配置本地ssh key

建立Github使用者並配ssh 最近需要將課設程式碼上傳到Github上,之前只是用來fork別人的程式碼。 這篇文章寫得是windows下的使用方法(可能隨著版本的更新,部分的操作位置不一樣,需要自己找找。但是主要的過程是一樣的)。 第一步:建立Github新賬戶

Linux Vi/Vim常用操作命令

1 進入vi/vim文字編輯器的命令 vi filename:開啟或新建檔案,並將游標置於第一行行首的位置 vi +n filename: 開啟檔案,並將游標置於第n行的位置 vi + filename: 開啟檔案,並將游標置於最後一行的位置

Spring Boot 2.0.0.M3使用案例案例配置常用命令註解介紹熱部署

1.系統需求 Spring Boot 2.0.0.M3需要Java8 和 Spring 5.0.0.RC3或者更高版本。指定的支援的編譯工具是Maven 3.2+和Gradle 3(3.4 或 更高版本) 2.建立一個新專案 mvn arc

Vim常用命令配置方案

幾句話 很久之前就接觸到vim,初學那陣覺得vim很酷炫,但確實對新手不是很友好。我也就簡單看了下基本操作就上手了,但又不是長期在vim下工作,這就導致了每一次重新使用vim都要再去回溫下基本操作,很是難受,所以就趁這個機會把基本操作都記錄下來,一來可以當做自

Git的一些常用命令及.gitignore的配置

要很好的掌握Git,先要明白四個名詞概念: Workspace(工作區):新新增的,和修改的未add操作的。 Stage(暫存區):add操作過後,會進入暫存區。 Repository(本地倉庫):commit操作後,會進入本地倉庫。 Remote(遠端倉庫

Linux- 常用命令 Vim編輯器操作

模式 font cat 查看 type 命名 exit 撤銷 過濾 1.Linux命令:   ls >查看列表(藍色為文件夾,白色為文件)   ls -a >顯示包括隱藏文件的所有文件   ls -l >以列表的形式顯示   ls -lh >類似於

vim常用命令

離開 刪除 down font 編輯 size spa 命令行 重做 vim 三種模式:一般模式 編輯模式 命令模式 一般模式下可以刪除 復制 粘貼內容 移動光標: [Ctrl]+[f]:屏幕向下移動一頁,相當於[PageDown]按鍵。

vim 常用命令[轉載]

arc 打開 編輯模式 全屏 mman vim編輯 -c 填充 第一次 參考:http://www.cnblogs.com/usergaojie/p/4583796.html vi: Visual Interface 可視化接口vim: VI iMproved VI增強版

vim常用命令總結

format 高亮顯示 body quit 而是 到你 原來 文件 article vim常用命令總結 (轉) 在命令狀態下對當前行用== (連按=兩次), 或對多行用n==(n是自然數)表示自動縮進從當前行起的下面n行。你可以試試把代碼縮進任意打亂再用

python學習——day12(MySQL常用命令連接python)alex:http://www.cnblogs.com/wupeiqi/articles/5713330.html

www base drop cal esc username prim ber .com MySQL mysql 常用命令 MySQL創建、刪除數據庫 1 create database alexdb;#創建數據庫 2 3 drop database alexdb;

git常用命令參照廖雪峰老師的git教程

哪裏 -h 官網 ... 出現 -m git的常用命令 還原 style git的常用命令 寫在開篇: 作為一個菜鳥,我想學習的最好的方式就是邊學邊記筆記,這裏只是本人寫的自己通過學習了廖雪峰老師的git教程之後自己做的筆記,個人理解,可能有失偏頗,如想學習更專業更權威的g

VIM基本命令及自用配置

窗口 indent 顯示行號 打開 多文件 log 刪除 智能 就是 VIM基本命令 光標移動 G 最後一行 nG 移動到第n行 n回車 光標下移n行 gg 第一行 查找和替換 /word n 重復前一個查找操作 N 向上查找 :n1,n2s/word1/word2