linux vim的使用以及相關命令

2022-03-06 18:56:07 字數 1990 閱讀 3528

vim/vi是乙個功能強大的全螢幕文字編輯器,

是linux/unix上最常用的文字編輯器,

vim/vi 沒有選單,只有命令

因為我們安裝的centos裡面只有vi 所以我們要安裝vim

vim 編輯檔案本xml文字時會有高亮顯示

vivim

命令作用

a在游標後附加文字

a(shift + a)

在本行行末附加文字   行尾

i在游標前插入文字

i(shift+i)

在本行開始插入文字 行首

o在游標下插入新行

o(shift+o)

在游標上插入新行

命令作用

:set nu

設定行號

:setnonu

取消行號ggg

到第一行

到最後一行

ng到第n行

:n到第n行

移至行尾

移至行首

h 或者方向左鍵

左移乙個字元

j 或者方向下鍵

下移一行

k 或者方向上鍵

上移一行

l 或者方向右鍵

右移乙個字元

h

移至螢幕上端

m

移至螢幕**

l

移至螢幕下端

命令作用

x    

刪除游標所在處字元

nx 刪除游標所在處後n個字元

dd刪除游標所在行,ndd刪除n行

:n1,n2d

刪除指定範圍的行(eg :1,3d   刪除了123這三行)

dg刪除游標所在行到末尾的內容

d刪除從游標所在處到行尾

命令作用

yy、y    

複製當前行

nyy、ny

複製當前行以下n行

dd   

剪下當前行

ndd 

剪下當前行以下n行

p、p貼上在當前游標所在行下  或行上

命令作用

r取代游標所在處字元

r(shift + r)

從游標所在處開始替換字元,按esc結束

uundo,取消上一步操作

命令作用

/string

向後搜尋指定字串   搜尋時忽略大小寫 :set ic

?string

向前搜尋指定字串

:%s/old/new/g

全文替換指定字串

:n1,n2s/old/new/g

在一定範圍內替換指定字串 

% 指全文,

s 指開始,

g 指全域性替換

起始行,終止行

s/要替換的字串

/替換的新的字串

/g c

詢問確認

eg: :%s/ftp/yang/g 全域性替換,把ftp替換為yang

eg: :41,44s/yang/lee/c 從41行到44行,把yang替換為lee,詢問是否替換

eg: :41,44s/yang/lee/g 同上,不詢問,直接替換

eg: :%s/\/root/\/root/g 把/root替換為/root

eg: :%s#/bin/bash#/bin/ksh/g 把/bin/bash全部替換為/bin/ksh

命令作用

:w儲存修改

:w new_filename

另存為指定檔案

:w >> a.txt

內容追加到a.txt檔案中 檔案需存在

:wq儲存修改並退出

shift+zz(zz)  

快捷鍵,儲存修改並退出

:q!不儲存修改退出

:wq!

儲存修改並退出(檔案所有者可忽略檔案的唯讀屬性)

CMFCColorButton的使用以及重繪

cmfccolorbutton是visual studio 2008 sp1版本以上提供的顏色採集器。系統環境 windows 7 程式設計環境 visual studio 2008 sp1 下面介紹下使用步驟 1.新建基於對話方塊的工程,名稱為mycolorbuttondemo 2.拖動乙個按鈕到...

NSSortDescriptor使用以及陣列排序

nssortdescriptor 指定用於物件陣列排序的物件的屬性。物件可能是字典,這種情況就是對字典陣列排序 如果是employee物件需要按照name來排序,就生成下面的descriptor nssortdescriptor descriptor nssortdescriptor sortdes...

HandlerThread的使用以及原理

官方的描述 handlerthread 是乙個包含 looper 的 thread,我們可以直接使用這個 looper 建立 handler。handlerthread 的使用場景 我們知道,handlerthread 所做的就是在新開的子執行緒中建立了 looper,那它的使用場景就是 threa...