【linux編程】vim編輯器常用命令

三種模式

  • command mode 命令模式
  • insert mode 輸入模式
  • last line mode 底行模式

1. 命令模式常用指令


光標(biāo)移動

h 光標(biāo)左移動
l 光標(biāo)右移動
j 光標(biāo)下移動
k 光標(biāo)上移動

頁面移動

ctrl + f 向下翻頁 fall 下跳
ctrl + b 向上翻頁 上b
ctrl + d 向下翻半頁 down
ctrl + u 向上翻半頁 up

文本定位

$ 跳到當(dāng)前行尾
^ 跳到當(dāng)前行頭
gg 跳到文本第一行行頭
G 跳到文本的最后一行行頭匈棘。如加入數(shù)字斧抱,則跳轉(zhuǎn)到數(shù)字行。10G脂倦,則跳轉(zhuǎn)到10行
w 跳到下一個單詞word
b跳到上一個單詞畅厢,上b
( 左括號跳到上一個段落
) 右括號跳到下一個段落

屏幕定位

H 跳轉(zhuǎn)到本屏幕第一行
M 跳轉(zhuǎn)到本屏幕中間行
L跳轉(zhuǎn)到本屏幕最后一行
z+ Enter 將當(dāng)前行位移到屏幕第一行
z- 將當(dāng)前行位移到屏幕最后一行


字符操作——復(fù)制粘貼刪除

刪除

dd 刪除光標(biāo)所在行冯痢。如加數(shù)字,則向下刪除多少行框杜。5dd浦楣,向下刪除5行
dl 刪除當(dāng)前光標(biāo)的字符
dw 刪除光標(biāo)所在單詞(只能刪除光標(biāo)當(dāng)前,到單詞末尾)
dt 字符咪辱,如dtc振劳,則刪除光標(biāo)到c字符的中間所有字符。
x 刪除當(dāng)前光標(biāo)所在字符油狂。如加數(shù)字历恐,則向后刪除多少個字符。5x专筷,則向后刪除5個字符

復(fù)制

yy 復(fù)制光標(biāo)所在的行夹供。如加數(shù)字,則向下復(fù)制復(fù)制多少行仁堪。5yy哮洽。則向下復(fù)制5行。
yl 復(fù)制光標(biāo)當(dāng)前字符
yw 復(fù)制光標(biāo)所在單詞(只能復(fù)制光標(biāo)當(dāng)前弦聂,到單詞末尾)

粘貼

p 向下粘貼鸟辅,在光標(biāo)所在行的下方粘貼整行。粘貼在字符左側(cè)
P 向上粘貼莺葫,在光標(biāo)所在行的上方粘貼整行匪凉。粘貼在字符右側(cè)

替換

r 替換,字符 在當(dāng)前光標(biāo)更換字符捺檬。ra再层,則將當(dāng)前光標(biāo)換成a
R 進(jìn)入替換狀態(tài),輸入的字符往后替換。按esc退出

撤銷

u 撤銷最近一次的修改聂受,undo蒿秦。向左,向以前
ctrl+r 取消最后一次的撤銷蛋济,redo棍鳖,向右,向以后
U 撤銷所有修改


2. 編輯模式

在命令模式下- 轉(zhuǎn)換為- 編輯模式

向前或行最前插入

i 當(dāng)前光標(biāo)的前一個插入
I 當(dāng)前行的最前一個插入

向后或行最后插入

a 當(dāng)前光標(biāo)的后一個插入
A 當(dāng)前行的最后一個插入

向上一行或下一行插入

o 下一行插入
O 上一行插入

替換

cc 替換碗旅。刪除當(dāng)前行渡处,并進(jìn)入插入模式。等待輸入新字符
cl 替換(刪除)當(dāng)前字符祟辟,并進(jìn)入插入模式医瘫。等待在當(dāng)前字符(光標(biāo)所在字符前)輸入新字符
cw 替換(刪除)當(dāng)前單詞,進(jìn)入插入模式旧困。(只能刪除光標(biāo)當(dāng)前醇份,到單詞后)。當(dāng)前字符(光標(biāo)所在字符前)輸入新字符


3.底行模式

保存或退出

:w 保存文件到內(nèi)存
:q 退出
:叮喳!強(qiáng)制退出
:wq 或:x 存盤退出

切換已打開的文件

:ls 列出打開的文件
:n 切換到打開的下一個文件
:N 切換到打開的上一個文件

定位到對應(yīng)行

:15 快速定位到15行

向后或向前搜索字符

: /abc 光標(biāo)向后開始搜索abc被芳,定位到第一個abc
:?abc 光標(biāo)向前開始搜索abc馍悟,定位到第一個abc

設(shè)置行號

:set nu 設(shè)置行號(或者set number)


4. 文件創(chuàng)建

打開文件

vim + abc 打開文件到最后一行
vim +3 abc 打開文件到第三行
vim +100 abc 打開文件到100行畔濒,如沒有100行,則為最后一行

打開文件并跳轉(zhuǎn)到對應(yīng)字符

vim +/aaa abc 進(jìn)入文件后跳轉(zhuǎn)到第一次出現(xiàn)aaa的位置锣咒,按n可以跳轉(zhuǎn)下一個aaa

同時創(chuàng)建多個文件

vim aa bb cc 一次性創(chuàng)建三個文件侵状,底行模式按n 回車,切換到下一個bb毅整,按N 回車趣兄,切換到上一個cc。在文件中輸入文字后悼嫉,切換停止艇潭,且沒有輸入的文件,沒有保存戏蔑。


vim設(shè)置

ubuntu系統(tǒng)

cd /etc/vim/vimrc

切換到root

chmod 777 /etc/vim/vimrc

1.vim編輯器設(shè)置行號:
首先在"/etc" 目錄下找到vimrc文件蹋凝,然后在文件末尾加上一行"set nu"就好使了。

set nu

2.vim編輯器設(shè)置[Tab]鍵的縮進(jìn)空格數(shù)
在vim編輯器下[Tab]鍵默認(rèn)等于8個空格总棵,但是在編輯的時候顯得特別的不美觀鳍寂,可以采用下面的方法來修改一下:

首先在"/etc"目錄下找到vimrc文件,然后在文件末尾加上如下代碼(注意if那一行has函數(shù)的空格使用情龄,多或少空格會報錯迄汛,正確的是:has(□"autocmd"□)捍壤,其中□代表空格)

或在各人目錄,創(chuàng)建 .vimrc
設(shè)置行號鞍爱,Tab自動縮進(jìn)鹃觉,括號補全

set nu
if has( "autocmd" )
    filetype plugin indent on
    autocmd FileType make set tabstop=8 shiftwidth=8 softtabstop=0 noexpandt    ab
endif
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab


inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i

配置參考:http://blog.csdn.net/qingshui23/article/details/53375377


附加資源:

vim編輯器教學(xué)視頻
慕課網(wǎng):https://www.imooc.com/learn/111
極客學(xué)院:http://www.jikexueyuan.com/course/676_3.html?ss=1

vim 插件——python
https://github.com/SpaceVim/SpaceVim

超高清快捷鍵圖

中文vim快捷鍵.png

最新vim快捷鍵進(jìn)階版.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市硬霍,隨后出現(xiàn)的幾起案子帜慢,更是在濱河造成了極大的恐慌笼裳,老刑警劉巖唯卖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異躬柬,居然都是意外死亡拜轨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門允青,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橄碾,“玉大人,你說我怎么就攤上這事颠锉》ㄉ” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵琼掠,是天一觀的道長拒垃。 經(jīng)常有香客問我,道長瓷蛙,這世上最難降的妖魔是什么悼瓮? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮艰猬,結(jié)果婚禮上横堡,老公的妹妹穿的比我還像新娘。我一直安慰自己冠桃,他們只是感情好命贴,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著食听,像睡著了一般胸蛛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碳蛋,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天胚泌,我揣著相機(jī)與錄音,去河邊找鬼肃弟。 笑死玷室,一個胖子當(dāng)著我的面吹牛零蓉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播穷缤,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼敌蜂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了津肛?” 一聲冷哼從身側(cè)響起章喉,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎身坐,沒想到半個月后秸脱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡部蛇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年摊唇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涯鲁。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡巷查,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抹腿,到底是詐尸還是另有隱情岛请,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布警绩,位于F島的核電站崇败,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏房蝉。R本人自食惡果不足惜僚匆,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搭幻。 院中可真熱鬧咧擂,春花似錦、人聲如沸檀蹋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俯逾。三九已至贸桶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間桌肴,已是汗流浹背皇筛。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留坠七,地道東北人水醋。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓旗笔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拄踪。 傳聞我的和親對象是個殘疾皇子蝇恶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動Vim 文檔操作 光標(biāo)的移動 1 基本移動 2 翻屏 3 ...
    SunnyLeong閱讀 8,664評論 0 32
  • 命令歷史 以:和/開頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令惶桐。 啟動vim 在命令...
    im螞蟻閱讀 30,750評論 3 48
  • vim是由vi發(fā)展來的一個強(qiáng)大的文本編輯器撮弧,代碼補完、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富姚糊,在程序員中被廣泛使用...
    dxldeng閱讀 751評論 0 1
  • 家庭聚會食物種類最豐富贿衍,1碗里集了10種菜。 還有個迷你版的多豆多棗愛心粽叛拷。喵奶悉心準(zhǔn)備到昨天凌晨的成果舌厨。忘了拍岂却。...
    靜趣_兒童心理師閱讀 277評論 0 0
  • 今天躏哩,又不是明天 愛你署浩,又不是不允許永遠(yuǎn) 是矣,我便成了你的一切的一切 愿今朝望明日 愿志愿成現(xiàn)實
    花清迷霧閱讀 169評論 0 2