1. 程式人生 > >vim開發的基本命令使用

vim開發的基本命令使用

1 簡介

vim是文字編輯器。程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。下面講述一些必要的基本命令,而掌握好這些命令,您就能夠很容易將vim當作一個通用的萬能編輯器來使用了。

vim自帶基礎教程:在任意一臺裝有vim的機器上,命令列中輸入vimtutor  然後就可以看到文件了。另外網上也有很多例子如:http://blog.csdn.net/niushuai666/article/details/7275406

2 基本命令

包含vim的基本介紹、使用模式、檔案的開啟關閉儲存、插入文字或新建行、移動游標、刪除、恢復字元或行、搜尋等等。
vim有3個模式:插入模式、命令模式、低行模式。
插入模式:在此模式下可以輸入字元,按ESC將回到命令模式。
命令模式:可以移動游標、刪除字元等。

低行模式:可以儲存檔案、退出vi、設定vi、查詢等功能(低行模式也可以看作是命令模式裡的)。

2.1 開啟檔案、儲存、關閉檔案(vim命令模式下使用), // 是註釋的意思

vi filename     //開啟filename檔案
:w           //儲存檔案
:w cszhi.com    //儲存至cszhi.com檔案
:q           //退出編輯器,如果檔案已修改請使用下面的命令
:q!//退出編輯器,且不儲存

:wq          //退出編輯器,且儲存檔案

2.2 插入文字或行(vim命令模式下使用,執行下面命令後將進入插入模式,按ESC鍵可退出插入模式)

a       //在當前游標位置的右邊新增文字
i       //在當前游標位置的左邊新增文字
A       //在當前行的末尾位置新增文字
I       //在當前行的開始處新增文字(非空字元的行首)
O       //在當前行的上面新建一行
o       //在當前行的下面新建一行
R       //替換(覆蓋)當前游標位置及後面的若干文字

J       //合併游標所在行及下一行為一行(依然在命令模式)

2.3 移動游標(vim命令模式下使用)

①使用上下左右方向鍵
②命令模式下:
h   向左、j   向下、k   向上、l  向右。
空格鍵向右、Backspace向左、Enter移動到下一行首、-移動到上一行首。

2.3 刪除、恢復字元或行(vim命令模式下使用)

x         //刪除當前字元
nx        //刪除從游標開始的n個字元
dd        //刪除當前行
ndd        //向下刪除當前行在內的n行
u         //撤銷上一步操作

U         //撤銷對當前行的所有操作

2.4 搜尋(vim命令模式下使用)

/cszhi    //向光標下搜尋cszhi字串
?cszhi    //向光標上搜索cszhi字串
n         //向下搜尋前一個搜素動作
N         //向上搜尋前一個搜尋動作


2.5 跳至指定行(vim命令模式下使用)

n+//向下跳n行
n-//向上跳n行
nG        //跳到行號為n的行

G         //跳至檔案的底部

2.6 設定行號(vim命令模式下使用)

:set  nu     //顯示行號

:set nonu    //取消顯示行號

2.7 複製、貼上(vim命令模式下使用)

yy    //將當前行復制到快取區,也可以用 "ayy 複製,"a 為緩衝區,a也可以替換為a到z的任意字母,可以完成多個複製任務
nyy   //將當前行向下n行復制到緩衝區,也可以用 "anyy 複製,"a 為緩衝區,a也可以替換為a到z的任意字母,可以完成多個複製任務
yw    //複製從游標開始到詞尾的字元
nyw   //複製從游標開始的n個單詞
y^    //複製從游標到行首的內容
y$    //複製從游標到行尾的內容
p     //貼上剪下板裡的內容在游標後,如果使用了前面的自定義緩衝區,建議使用"ap 進行貼上

P     //貼上剪下板裡的內容在游標前,如果使用了前面的自定義緩衝區,建議使用"aP 進行貼上

2.8 替換(vim命令模式下使用)

:s/old/new//用new替換行中首次出現的old
:s/old/new/g        //用new替換行中所有的old
:n,m s/old/new/g    //用new替換從n到m行裡所有的old

:%s/old/new/g       //用new替換當前檔案裡所有的old

2.9 編輯其他檔案

:e otherfilename    //編輯檔名為otherfilename的檔案

2.10 修改檔案格式

:set fileformat=unix   //將檔案修改為unix格式,如win下面的文字檔案在linux下會出現^M

2.11 檢視當前行資訊(vim命令模式下使用)

ctrl+g

2.10 跳轉到制定行(vim命令模式下使用)

number + shift  + g

如果沒有輸入number則跳轉到末尾。1+shit+g行首。

2.11 vim 取消 查詢 高亮

:set hlsearch "開啟高亮搜尋
:set nohlsearch "關閉高亮搜尋
:nohl "只取消掉當前的搜尋高亮

2.12 滾屏

ctrl+u\d  向上\下滾動半屏
ctrl+e\y  向上\下滾動一行
ctrl+b\f  向上\下滾動一屏

2.13 移動

b、3b、w、3w:向前\後移動幾個單詞,標點也算一個單詞。相應的大寫狀態為不含標點,即只把空格和換行符作為單詞間隔符。
$(shift+4):移動到行尾  3$:移動到3行後的行尾
0 行首有空格
^(shift+6):移動到行首,
+:移到下一行的行首
-: 移到上一行的行首

2.14 摺疊

命令小結
zc 關閉當前開啟的摺疊
zo 開啟當前的摺疊
zm 關閉所有摺疊
zM 關閉所有摺疊及其巢狀的摺疊
zr 開啟所有摺疊
zR 開啟所有摺疊及其巢狀的摺疊
zd 刪除當前摺疊
zE 刪除所有摺疊
zj 移動至下一個摺疊
zk 移動至上一個摺疊
zn 禁用摺疊
zN 啟用摺疊

2.15 函式摺疊(命令模式)

zf

shift+%

2.16 程式碼格式化

#格式化全文
gg=G
 
#自動縮排當前行
==
 
#格式化當前游標接下來的10行
10=j 

#格式化當前游標向上的10行
10=k 
 
#格式化選定的行
v(向上下選擇)
=
 

#命令解釋
gg    #跳轉到檔案首行
=     #應用縮排格式
G     #直到檔案結束

2.17 在函式中移動游標(命令模式)

[{ 轉到上一個位於第一列的"{"
}] 轉到下一個位於第一列的"{"
{    轉到上一個空行
}    轉到下一個空行
gd 轉到當前游標所指的區域性變數的定義
*    轉到當前游標所指的單詞下一次出現的地方
#    轉到當前游標所指的單詞上一次出現的地方

相關推薦

對正則表達式,VIM基本命令操作

正則表達式 VIM編輯器 一 (正則表達式) 正則表達式(REGEXP)是由一類特殊字符和文本字符所編寫的模式,其中有些字符(元字符)不表示字符字面的意義,而表示控制或通配的功能。分為兩類: 基本正則表達式:BRE 擴展正則表達式: ERE元字符分類:字符匹配,匹配次數,位置錨定,分組。字符匹配: ·

vim開發基本命令使用

1 簡介 vim是文字編輯器。程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。下面講述一些必要的基本命令,而掌握好這些命令,您就能夠很容易將vim當作一個通用的萬能編輯器來使用了。vim自帶基礎教程:在任意一臺裝有vim的機器上,命令列中輸

Linux中vim的三種模式以及基本命令

body 指定 col -s global 使用 全局 oba .com 在Linux中vim的三種模式分別為:命令模式、末行模式、編輯模式。以下是三者的關系圖: 三種模式的彼此切換: 命令模式是vim中的默認模式。 命令模式切換至末行模式: 使用英文冒號(:)。 末行模

VIM基本命令及自用配置

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

vim基本命令速查表

bsp 編譯 cmd index sea print sheet 自動 eas 來源:https://github.com/skywind3000/awesome-cheatsheets/blob/master/editors/vim.txt ##############

Linux:Vim基本命令

bsp linu info 分享圖片 命令 image OS 分享 pos 打開一個文件:vim file_path,回車,如 開啟編輯:按“i” 退出編輯:按“Esc” 退出vim:按“:q” 保存vim:按“:w” 保存並退出vim:按“:wq” 強制退出vim:按“

vim基本命令

urn 命令 vim編輯器 -h 退出vim pac 編輯模式 vim編輯 space vim基本命令 vim編輯器區分大小寫 i 編輯器進入文本輸入模式, esc退出編輯模式 [Baskspace]鍵(或按[Ctrl-h]鍵)刪除文本 [Return]鍵 進入下一行

vim的一些基本命令

r+ 末行模式 命令 vim常用 使用 退出 命令模式 字母 常用命令 vim的使用1 命令模式, 編輯模式, 末行模式, 命令模式是編輯模式和末行模式的中轉站 vim常用命令 i: 進入編輯模式 yy: 復制光標所在行 復制多行: 數字+yy p: 粘貼, 粘貼多次: 數

Python3.5開發3 - 基本命令及如何進行讀寫檔案

Python3.5開發3 - 基本命令及如何進行讀寫檔案 知識點: 熟練使用Python的列表,元組,集合與字典 熟練使用Python讀寫檔案 演示: # list a = [1,'yx',['x','y'],6]

Linux 基本命令 vim與程式設計師 Linux基本命令

檢視命令 ls    檢視目錄檔案 ls  -la  檢視所有目錄(包括隱藏檔案) stat  檔案(目錄)  檢視檔案(目錄)的詳細資訊 lsattr  檔案    檢視檔案的隱藏屬性 . 當前目錄 .. 上一層目錄 - 前一個工作目錄

Linux基本命令 vim命令

vim的三種工作模式:命令模式、輸入模式和編輯模式的相互轉換,如圖 命令模式 使用 Vim 編輯檔案時,預設處於命令模式。在此模式下,可以使用上、下、左、右鍵或者 k、j、h、l 命令進行游標移動,還可以對檔案內容進行復制、貼上、替換、刪除等操作。 輸入模式 在輸入模式下可以對檔案執行寫操作,類似

vim的一些小技巧和基本命令

在linux下有一個很神的編輯器我想大家都聽說過應該,vim被稱為編輯器之神,新手在使用vim時候可能會覺得很痛苦,我接觸vim是被我一個老師逼迫的,開個玩笑哈哈,不過我確實愛上了他,vim用起來有種很牛逼的感覺,其實不光是牛逼,vim可以配置很多東西,使他讓我們在使用時候可以很便捷,不會配

[編譯] 5、在Linux下搭建安卓APP的開發燒寫環境(makefile版)—— 在Linux上用命令列+VIM開發安卓APP

星期三, 19. 九月 2018 02:19上午 - BEAUTIFULZZZZ 0)前言 本文不討論用IDE和文字編輯器開發的優劣,是基於以下兩點考慮去嘗試用命令列編譯安卓APP的: 瞭解安卓APP的編譯過程,瞭解IDE幹了什麼事; 放在打包伺服器上需要自動化生成APP的指令碼; 1)安裝配置環境

Vim基本使用以及常用的命令

gg 移動到檔案開頭 G 移動到檔案結尾 dd 刪除當前行 yyp 複製一行 v 進入選擇模式,viw ,選擇一個單詞 ,如果選錯想退出 按esc (選擇一行,按v然後按l) p 退出 p 複製 vi " [ ( 選中“”、【】、()中的內容 va " [ ( 選中包括“”、【】、()的內容 v 然

Linux基本命令20:vi和vim的區別

vi和vim的區別 它們都是多模式編輯器,不同的是vim 是vi的升級版本,它不僅相容vi的所有指令,而且還有一些新的特性在裡面。 vim的這些優勢主要體現在以下幾個方面: 1、多級撤消 我們知道在vi

vi(vim)鍵盤圖及其基本命令

vi(vim)鍵盤圖及其基本命令   進入vi vi filename                開啟或新建檔案,並將游標置於第一行首 vi +n filename &

python之Django學習筆記(一)---搭建Django開發環境和一些基本命令

system cfile 生成 ont superuser 如果 session username ins 1、Django下載 官方下載地址:https://www.djangoproject.com/download/ 2、Django安裝 linux/wind

iOS vim基本命令~筆記

//聯絡人:石虎  QQ: 1224614774暱稱:嗡嘛呢叭咪哄 ===============   ========   ============ 兩種模式 -編輯模式:可以進行正常的編

vi/vim基本命令

命令 描述 vi 從控制檯進入vi編輯器 vi filename 建立名為filename的檔案並進入vi編輯器 命令列模式 i 從游標所在字元前插入 a 從游標所在的字元後插

Vim 快捷鍵 & 基本命令

vi 之大道如我心之禪, vi 之漫路即為禪修, vi 之命令禪印於心, 未得此道者視之怪誕, 與之為伴者洞其真諦, 長修此道者鉅變人生。 簡介