Vim Vim的常用命令

2021-09-19 23:43:52 字數 2399 閱讀 1268

在ubuntu18裡安裝vim

sudo apt-get upgrade

sudo apt-get install vim

檢視版本資訊

vim --version
vim裡編輯**可能會因為縮排問題報錯:indentationerror: unexpected indent,因為預設使用tab縮排不是對應的4個空格,所以可以手動縮排4個空格或者改掉tab預設的空格數。

還可以設定顯示行號,**摺疊,設定語法高亮等等非常多。

cd ~ 進入home下的使用者user目錄

ls -a 檢視隱藏的 .vimrc 檔案

touch .vimrc 開啟編輯

在vimrc裡設定的特徵適用於全域性,另外也可以再在vim檔案建立編輯時單獨設定。

vim的剪下板只能在乙個檔案(當前視窗)內使用,vim分別開啟a和b檔案就不能實現兩檔案之間的複製貼上。

這時候就需要借助系統剪下板(clipboard)作為中介,實現vim和外界交流。

確保當前系統支援clipboard:

vim --version | grep clipboard
clipboard 前面如果是+ 號表示支援,- 號表示不支援。

不支援先安裝:ubuntu

sudo apt-get install vim vim-scripts vim-gtk vim-gnome
系統剪下板(暫存器):''+

''+y		選中的檔案複製到系統剪下板

''+p 從系統剪下板貼上

如果覺得使用 『』+ 麻煩就把預設的剪下板設定為系統剪下板

:set clipboard=unnamed

這樣可以直接使用 p 進行貼上

vim開啟檔案預設進入的是normal模式,使用 i 切換到insert模式。再按 esc 進入normal模式。

vim在檔案內和系統的剪下板是不通用的。在vim 內進行的複製剪下一般是放在預設的暫存器(register)裡面,也可以指定哪些內容暫存在哪個暫存器內。

雙引號+名稱+操作

''ayiw 複製乙個單詞到暫存器 a

''bdd 剪下一行內容,暫存在暫存器b中

''bp 將暫存器b 裡的內容貼上出來

在normal模式輸入:reg name可以檢視指定暫存器裡的內容。

複製(y)貼上(p)刪除(d 剪下):

先用 v ,移動方向鍵選擇內容

再用 y 複製選擇的內容( d 是剪下)

方向鍵選擇位置 用 p 貼上

命令

說明yiw

複製乙個單詞

yy複製一行內容

yg複製到末尾

dw剪下乙個單詞

dd剪下一行內容

dg剪下到文件末尾

x刪除當前字元

c和cc

刪除當前字元、行,並進入insert模式

u撤銷還原

可以使用ctrl+c/v 或者ctrl+shift+c/v來複製貼上檔案進、出vim的編輯區。

命令說明

i 和 i

在當前位置前、行首插入

a和 a

在當前位置後、行尾插入

o和o在當前行之後、之前插入一行

命令說明

gg和g

跳轉到檔案頭、檔案尾)

ctrl + d

向下滾動半屏

ctrl + u

向上滾動半屏

ctrl + f

向下滾動一屏

ctrl + b

向上滾動一屏

冒號+行號

跳轉到指定行;比如:12,跳轉到12行;

$跳轉到行尾

跳轉到行首

命令說明

/text

查詢text,按n健查詢下乙個,按n健查詢前乙個

?text

查詢text,向上查詢,按n健查詢下乙個,按n健查詢前乙個

: s/old/new/

用new替換old,替換當前行的第乙個匹配

: s/old/new/g

用new替換old,替換當前行的所有匹配

:%s/old/new/

用new替換old,替換所有行的第乙個匹配

:%s/old/new/g

用new替換old,替換整個檔案的所有匹配

命令說明

:q強制退出vim

:wq儲存更改退出

:q!不儲存退出

如果檔案無法編輯儲存退出,開啟檔案的時候使用sudo vim 檔案命名

Vim (Vim的常用命令)02

上 下 左 右 命令 功能 手指 h 向左 食指 j 向下 食指 k 向上 中指 l 向右 無名指 行內移動 命令 英文 功能 w word 向後移動乙個單詞 b back 向前移動乙個單詞 0 行首 行首,第乙個不是空白字元的位置 行尾 行數移動 命令 英文 功能 gg go 檔案頂部 g go ...

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...