再探vim經常使用命令

2021-09-06 18:00:06 字數 1978 閱讀 4498



最開始學習過vim,見

//下面操作均是在命令列模式下執行的

/*啟動vim*/

vim---------------------不指定檔名稱,在儲存檔案時指定檔名稱

vim filename------------開啟指定檔案,此檔案能夠存在也能夠不存在

vim +n filename---------進入vim,游標停在第n行開始處

vim +filename-----------進入vim,游標停在檔案最後一行開始處

vim +/string filename---進入vim,游標停在第乙個字串處

/*儲存檔案並退出vim*/

w:---------儲存當前正在編輯檔案,但不退出vim

w filename-----將當前檔案內容儲存至filename指定的新檔案裡,若該檔案存在則產生錯誤,不退出vim

w! filename-----將當前檔案內容儲存至filename指定的新檔案裡,若該檔案存在則覆蓋原檔案,不退出vim

q:--------------不儲存直接退出vim,若檔案有修改但未儲存將產生錯誤

q!:--------------不儲存直接退出vim,若檔案有修改則修改內容將丟失

wq:--------------儲存並退出vim

/*游標的移動*/

0---------------移到當前行行首

$---------------移到當前行行尾

w---------------右移1個字

nw--------------右移n個字

b---------------左移1個字

nb--------------左移n個字

(---------------移到本句的句首,假設已處於本句句首,則移動到前一句句首

)---------------移到下一句句首

---------------移到下一段段首

g---------------移到檔案第一行

g---------------移到檔案最後一行

/word-----------查詢(+n--向下繼續查詢下乙個/+n--向上繼續查詢下乙個)

x---------------向後刪除乙個字元

x---------------向前刪除乙個字元

dd--------------刪除游標所在行

yy--------------複製游標所在行

p(小寫)---------貼上至下一行

p(大寫)---------貼上至上一行

ctrl+r/.--------反覆執行前一操作

u---------------刪除前一操作

i---------------從游標所在字元前插入

a---------------從游標所在字元後插入

o---------------從游標所在行的下一行插入

r---------------替換字元

:q--------------離開

:wq-------------儲存後離開

:set nu---------顯示行號

:set nonu-------取消行號

//文字的查詢

?string--------- 查詢string

n ---------------------- 向檔案頭方向反覆查詢

n ---------------------- 向檔案尾方向反覆查詢

//文字的替換

:s/oldstr/newstr -------------- 在當前行用newstr替換oldstr,僅僅替換一次

:s/oldstr/newstr/g ------------ 在當前行用newstr替換全部的字串oldstr

:1,10s/oldstr/newstr/g -------- 在1~10行用字串newstr替換全部的oldstr

:1,$s/oldstr/newstr/g --------- 在整個檔案裡用字串newstr替換全部的oldstr

Linux經常使用命令

命令 選項 引數 定位 cd 回到父級資料夾 cd 回到上一次所在資料夾 cd 回到家資料夾 顯示當前檔案所處完整路徑 pwd 清屏 ctrl l 展示 ls 展示檔案列表 展示具體資訊 ll h 檔案以kb顯示 a 顯示所有檔案 d 顯示當前目錄非目錄下內容 eg ll h data www 資料...

hive經常使用命令

show tables 列出hive裡面全部資料表名 desc userprofile 顯示資料表userprofile的基本表字段及字段type desc extended trackinfo 顯示資料表trackinfo的具體資訊,包含字段說明,資料表等 usr local cloud hive...

Redis經常使用命令

1 建立 是否儲存 檢視 刪除 set name maojun exists name get name del name 2 序列化記錄 set name maojun exists name dump name 退出client在進入,exists name,name依舊存在。3 給key設定生...