日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Vim從小白到入門

 蘇醒的貝殼 2019-10-20

前言

Vim 是從 vi 發(fā)展出來的一個(gè)文本編輯器。代碼補(bǔ)全、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。和 Emacs 并列成為類 Unix 系統(tǒng)用戶最喜歡的編輯器。而 Windows ?? Linux 的態(tài)度轉(zhuǎn)變相信大家會(huì)經(jīng)常使用到 Vim 文本編輯器,關(guān)于 Vim 的文章網(wǎng)上已經(jīng)很多了本文只記錄自己常用的作為備忘錄,然而熟練掌握的方法始終只有一個(gè)字用。


Vim 鍵盤圖

Vim從小白到入門

Vim從小白到入門

Vim從小白到入門

Vim 入門 5 步驟

完成以下練習(xí)恭喜你打開 Vim 的大門

  1. vim HelloWorld.txt
  2. 鍵入 i
  3. 編輯 輸入任意信息,如 Hello World
  4. 鍵入 [ESC]
  5. 鍵入:wq 保存退出

你可以訪問 Vim 在線練習(xí)模擬器,通過引導(dǎo)熟悉 Vim

Vim 基礎(chǔ)概念

Vim 常用模式

Vim從小白到入門

  • 正常模式 (Normal Mode)
  • 插入模式 (Insert Mode)
  • 可視模式 (Visual Mode)
  • 命令模式 (Command Mode)

①. 正常模式 (Normal Mode)

正常模式主要用來瀏覽和修改文本內(nèi)容的

一般的,打開 Vim 都是正常模式。在任何模式下,只要按下 Esc 鍵就可以返回正常模式。

②. 插入模式 (Insert Mode)

插入模式則用來向文本中添加內(nèi)容的,我自己常用的是 i 和 o

i 在光標(biāo)所在字符前開始輸入文字并進(jìn)入插入模式

o (字母 o) 在光標(biāo)所在行的下面單獨(dú)開一新行來輸入文字并進(jìn)入插入模式

③. 可視模式 (Visual Mode)

可視模式相當(dāng)于高亮選取文本后的普通模式。

可視模式具有子模式,以行為單位進(jìn)行選取的可視行模式,使用 “V” 鍵進(jìn)入(也就是 Shift+v);和以塊為單位進(jìn)行選取的可視塊模式,使用 “Ctrl+v” 鍵進(jìn)入。

④. 命令模式 (Command Mode)

命令模式則多用于操作文本文件(而不是操作文本文件的內(nèi)容),例如保存文件;或者用來改變編輯器本身的狀態(tài),例如設(shè)定多欄窗口、標(biāo)簽或者退出編輯器

配置文件

通過運(yùn)行 vim -V 可查看整個(gè)初始化過程

Vim 的全局配置一般在 /etc/vimrc,對所有用戶生效

用戶個(gè)人的配置在 ~/.vimrc,你可以把自己喜歡的配置比如:set number 顯示行號(hào)添加進(jìn)去

vim ~/.vimrc' Configuration file for vimset modelines=0 ' CVE-2007-2438' Normally we use vim-extensions. If you want true vi-compatibility' remove change the following statementsset nocompatible ' Use Vim defaults instead of 100% vi compatibilityset backspace=2 ' more powerful backspacing' Don't write backup file if vim is being called by 'crontab -e'au BufWrite /private/tmp/crontab.* set nowritebackup nobackup' Don't write backup file if vim is being called by 'chpass'au BufWrite /private/etc/pw.* set nowritebackup nobackuplet skip_defaults_vim=1set ai ' auto indentingset ruler ' show the cursor positionset hlsearch ' highlight the last searched termset history=1000 ' keep 1000 lines of historysyntax on ' syntax highlightingfiletype plugin on ' use the file type plugins

Vim 常用命令

以下為 Vim 相對高頻的命令,在日常使用中善用組合方法,記住核心的幾種命令即可

正常模式 (Normal Mode)

命令 作用(解釋) h,j,k,l h 表示往左,j 表示往下,k 表示往右,l 表示往上 Ctrl+ f 上一頁 Ctrl+ b 下一頁 w, e, W, E 跳到單詞的后面,小寫包括標(biāo)點(diǎn) b, B 以單詞為單位往前跳動(dòng)光標(biāo),小寫包含標(biāo)點(diǎn) o 開啟新的一行 ^ 一行的開始 $ 一行的結(jié)尾 gg 文檔的第一行 [N]G 文檔的第 N 行或者最后一行 dd 刪除一行 dw 刪除一個(gè)單詞 x 刪除后一個(gè)字符 X 刪除前一個(gè)字符 D 刪除一行最后一個(gè)字符 [N]yy 復(fù)制一行或者 N 行 yw 復(fù)制一個(gè)單詞 p 粘貼 u 撤銷上一步操作 ctrl+ r 恢復(fù)上一步操作 . 重復(fù)最后一個(gè)命令 /pattern 向光標(biāo)下搜索字符串,可以是正則表達(dá)式 ?pattern 向光標(biāo)上搜索字符串 n 向下搜索前一個(gè)搜素動(dòng)作 N 向上搜索前一個(gè)搜索動(dòng)作 插入模式 (Insert Mode)

命令 作用(解釋) i 插入到光標(biāo)前面 I 插入到行的開始位置 a 插入到光標(biāo)的后面 A 插入到行的最后位置 o, O 新開一行 Esc 關(guān)閉插入模式 視覺模式 (Visual Mode)

命令 作用(解釋) v 選中一個(gè)或多個(gè)字符 V 選中行 ctrl+ v 選中列 命令模式 (Command Mode)

命令 作用(解釋) :set nu 顯示行號(hào) :set nonu 取消顯示行號(hào) :set paste 設(shè)置粘貼模式 :%s/old/new/g 全文替換 :w 保存 :wq, :x 保存并關(guān)閉 :q 關(guān)閉(已保存) :q! 強(qiáng)制關(guān)閉 :split 水平方向分割出一個(gè)窗口 :vsplit 垂直方向分割出一個(gè)窗口 :close 關(guān)閉窗口 Ctrl+ W 切換窗口, h 到左邊窗口,j 到下方窗口,k 到上方窗口,l 到右邊窗口

Vim從小白到入門

參考文章

Vim 中文文檔

簡明 VIM 練級攻略

第 4 章 Vim 編輯器與 Shell 命令腳本

《Linux 就該這么學(xué)》最新版下載地址: Word 版本 , PDF 版本

VIM CHEATSHEET (中文速查表)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多