VIM編輯器常用功能整理筆記

來源:互聯網
上載者:User

標籤:


vim編輯器
vi : visual Inertface 可視化介面
vim : vi improved 擴充版
文法著色

模式化編輯器:
  編輯模式(命令模式): 預設模式
  輸入模式:
  末行模式:
    等待輸入命令
    10d 刪除第十行
    10,20d
    set nu 顯示行號
    ! ls /etc 不用退出檔案輸入 系統shell命令

模式轉換
編輯--> 輸入

      小寫
      i:在當前游標位置前面輸入
      a:在當前游標位置後面輸入
      o:在當前游標下一行建立一行 輸入內容
      大寫
      I 行首
      A行尾
      O上一行建立一行


輸入--> 編輯   ESC

編輯-->末行: 必須得從編輯模式進入 只需要輸入:冒號

末行--> 編輯: esc esc
                 

 功能介紹:

 

一、 開啟檔案
    vim +12 游標到12行
    vim + 開啟游標到末尾
    vim +/PATERN 開啟檔案定位到第一次匹配的位置

二、關閉檔案
末行模式關閉檔案 : wq ==:x
編輯模式關閉檔案 : 大寫ZZ 儲存退出 就是 shift+zz


三、移動游標(編輯模式)
1. 逐個字元移動(手的位置)
  h
  l
  j 下
  k 上

  8l 向左移動8個字元
2.逐單詞移動
  w 移到下一個單詞的詞首
  e 移到當前或者下一個單詞的詞尾
  b 移到當前或者前一個單詞的詞尾
  3w 向後跳3個單詞
3.行內跳轉
  0(零) 絕對行首
  ^ 行首的第一個非空白字元
  $ 絕對行尾
4.行間跳轉
  #G 跳轉至第#行
  G 跳轉到最後一行
  末行模式下: 直接給行號斷行符號

四、翻屏
  crtl+f:向下翻一屏
  crtl+b:向上翻一屏
  crtl+d:向下翻半屏
  crtl+u:向上翻半屏
五、刪除單個字元
#x 刪除 游標所在處後面#個字元 x刪除單個

六、刪除命令:d
d命令和跳轉命令組合使用 3dw
  #dw, #de #db
  dd: 刪除當前游標所在行 3dd
  #dd 刪除包括當前游標所在行在內的#行
末行模式下:
  starAdd,EndAdd . , +5 表示刪除當前行到後面五行
  支援相對錶示法:
  . 當前行
  $ 最後行 $-3
  +# 向下的#行
七、粘貼命令:p

刪除的東西不會立即刪除,刪除的內容儲存在緩衝區中
最後一次刪除的內容 可以粘貼到指定地區 可以粘貼n次
小p: 如果刪除或複製為整行,則粘貼至所在行的下方;非整行,則粘貼至所在行的下方
大P: 相反

八、複製命令 y
用法同d

九、先刪除內容,再轉換為輸入模式
修改
c: 用法同d

十、替換單個字元
r
R 替換模式

十一、撤銷編輯undo
u:撤銷前一次操作 連續使用
只能在緩衝中儲存50次
3u 至倒數第三次
後悔撤銷操作了,就有Crtl+r 撤銷的撤銷,還原最近一次的撤銷操作
類似於window下的crtl+z Crtl+y
十二、重複前一次編輯操作
  點命令 .
十三、可視化操作
v:按字元選取
V: 矩形選取(整行選中)

十四、尋找
/PATTERN 往後尋找
?PATTERN 向前尋找
n 下一個
N 上一個

十五、尋找並替換
用法同set
在末行模式下使用s命令
startadd,endadd @ pattern @string @gi
: .,$-1 s/hello/HELLO @g
1,$ == % 表示全文

 

十六、使用vim開啟多個檔案
多個檔案間複製粘貼
vim file1 file2 file3
:next 切換至前一個檔案
:prev 切換至前一個檔案
:last 切換至最後一個
:first切換至第一個檔案
:qa 全部退出 q只能退出當前

十七、分屏顯示一個檔案(word裡面的視窗拆分)

Crtl+w,s :水平分割視窗
Crtl+w,v :垂直分割視窗
在視窗間切換
Crtl+w,APROW(方向鍵) 或者兩次Crtl+w也能向下一個切換
:qa 關閉所有視窗

十八、分視窗多個檔案
vim -o file1 file2 水平分割
vim -O file1 file2 垂直分割

切換 也是 crtl+w

十九、將當前檔案中部分內容另存新檔另外一個檔案
末行模式下使用w命令
:w
:addr1,addr2 w /path/to/somewhere


二十、將 另外一個檔案的內容填充在當前檔案中
:r /root/inittal
直接在後面添加另一個檔案的內容


二十一、和shell互動
:!commen
然後斷行符號後 會再返回到vi編輯介面


二十二、進階話題
1、顯示或取消行號
:set nu
:set nonu

2.顯示忽略或區分字元大小寫 :set ignorecase
:set ic
: set noic

3.設定自動縮排 :set autoindent
寫指令碼編程的時候很重要
:set ai
:set noai
4、尋找到的文本高亮顯示 或者取消掉
:set hlsearch
:set nohlsearch

5.文法高亮
:syntax on
:syntax off

二十三、設定檔
/etc/vimrc
單使用者家目錄下 自己建立.vimrc
~/.vimrc

 

vim 進程強行被退出 網路斷開的時候 經常會報錯
vim -r inittab
file.swp 檔案要手動刪掉 備份檔案 rm -f .inittab.swp

If this is the case, use ":recover" or "vim -r inittab"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".inittab.swp"

 

VIM編輯器常用功能整理筆記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.