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...