ios開發(fā)基礎(chǔ)技能--vim編輯器的使用

{//命令模式
// 移動(dòng)光標(biāo)的基本指令
h:左
j: 下
k: 上
l: 右
w:移動(dòng)光標(biāo)向前跳動(dòng)一個(gè)詞,移動(dòng)到詞首
b:與w相反
e:可以移到下一個(gè)單詞的詞末,而 "ge" 則移動(dòng)到前一個(gè)單詞的末尾
$:把光標(biāo)移動(dòng)到當(dāng)前行行尾
^:把光標(biāo)移動(dòng)到當(dāng)前行的第一個(gè)非空字符
%:是一個(gè)非常方便的命令了:它能匹配一對(duì)括號(hào)。如果光標(biāo)在 "(" 上,它移動(dòng)到對(duì)應(yīng)的 ")" 上,反之,如果它在")" 上,它移動(dòng)到 "(" 上
G:移動(dòng)到指定的行,"33G" 把你送到 33 行,單獨(dú)按"G"移動(dòng)到全文結(jié)尾
0:(零) 命令則移到文章的開頭
]:移到文件開始位置
]:移到文件結(jié)束位置
#l:光標(biāo)移到該行的第#個(gè)位置,如:5l,56l
f/F:?jiǎn)巫址檎颐睿?fx" 往右移動(dòng)到 x 字符上,"Fx" 往左移動(dòng)到 x 字符上
t/T:?jiǎn)巫址檎颐睿?tx" 往右移動(dòng)到 x 字符前,"Tx" 往左移動(dòng)到 x 字符前
ctrl + b:屏幕往“后”移動(dòng)一頁
ctrl + f:屏幕往“前”移動(dòng)一頁
ctrl + u:屏幕往“后”移動(dòng)半頁
ctrl + d:屏幕往“前”移動(dòng)半頁
ctrl + g:顯示當(dāng)前光標(biāo)位置

H:移動(dòng)到視窗的第一行
M:移動(dòng)到視窗的中間行
L:移動(dòng)到視窗的最后行

n-:減號(hào)移動(dòng)到上一行的第一個(gè)非空白字符前面加上數(shù)字可以指定移動(dòng)到以上 n 行
n+:加號(hào)移動(dòng)到下一行的第一個(gè)非空白字符前面加上數(shù)字可以指定移動(dòng)到以下 n 行
n(:左括號(hào)移動(dòng)到句子的最前面前面加上數(shù)字可以指定往前移動(dòng) n 個(gè)句子
n):右括號(hào)移動(dòng)到下個(gè)句子的最前面前面加上數(shù)字可以指定往后移動(dòng) n 個(gè)句子
n{:左括弧移動(dòng)到段落的最前面前面加上數(shù)字可以指定往前移動(dòng) n 個(gè)段落
n}:右括弧移動(dòng)到下個(gè)段落的最前面前面加上數(shù)字可以指定往后移動(dòng) n 個(gè)段落


// 插入
i: 插入,當(dāng)前位置插入
CTRL + A 插入最近插入的文本
CTRL + W 刪除光標(biāo)前的單詞

// 新增 (append) 
a:從光標(biāo)所在位置後面開始新增資料,光標(biāo)後的資料隨新增資料向後移動(dòng)
A: 從光標(biāo)所在列最後面的地方開始新增資料

// 插入 (insert) 
i:從光標(biāo)所在位置前面開始插入資料,光標(biāo)後的資料隨新增資料向後移動(dòng)
I:從光標(biāo)所在列的第一個(gè)非空白字元前面開始插入資料

// 開始 (open) 
o:在光標(biāo)所在列下新增一列并進(jìn)入輸入模式
O: 在光標(biāo)所在列上方新增一列并進(jìn)入輸入模式

// 刪除與修改文件的命令: 
x:刪除光標(biāo)所在字符,15x 刪除15個(gè)字符
X:刪除光標(biāo)所在位置的“前面”一個(gè)字符,15X刪除光標(biāo)前面的15個(gè)字符
r:修改光標(biāo)所在字元,r 後接著要修正的字符
R:進(jìn)入取替換狀態(tài),新增文字會(huì)覆蓋原先文字,直到按 [ESC] 回到指令模式下為止
s:刪除光標(biāo)所在字元,并進(jìn)入輸入模式
S:刪除光標(biāo)所在的列,并進(jìn)入輸入模式
dd:刪除光標(biāo)所在的列,3dd 刪除3行
cw:更改光標(biāo)所在處的字到字尾處

c#w:例如:c3w 表示更改3個(gè)字

// 復(fù)制粘貼
yw:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中,3yw 復(fù)制3個(gè)字到緩沖區(qū)
yy: 復(fù)制當(dāng)前行 "10yy" 復(fù)制10行
p: 粘貼

// 撤銷輸入內(nèi)容
u:只能撤銷一步

//刷新屏幕顯示
Ctrl + l

// 重復(fù)上一命令
.

}

{//底行模式
// 退出
:e! 重載
:w 保存
:q 推出
:wq 存盤并退出
:x 同上
:X 加密保存

// 顯示行號(hào)
:set nu

// 撤銷顯示行號(hào)
:set nonu

//退到外殼程序
:sh[ell]

// 查找
/關(guān)鍵字 向右查找
?關(guān)鍵字 向左查找
注:
    如果第一次找的關(guān)鍵字不是您想要的,可以一直按n會(huì)往后尋找到您要的關(guān)鍵字為止

// 查找過程中忽略大小寫
:set ic  英文猜測(cè)是 ignore case

// 恢復(fù)默認(rèn)配置
:set noic

// 讀文件到當(dāng)前位置
:r file1     英文猜測(cè)是read

// 插入指定行
:line# r filename

// 編輯多個(gè)文件
vi file1 file2 file3 鍵入:n進(jìn)入下一個(gè)文件, 進(jìn)入下一個(gè)文件,不保存對(duì)當(dāng)前文件的修改,鍵入:n!

// 刪除指定行
:#,#d  例::2,5d 刪除2至5行

//替換
:s/關(guān)鍵字/替換內(nèi)容/g %s為全文替換
替換/時(shí)要用\轉(zhuǎn)義
:%s/^M//g : 刪除DOS方式的回車^M   注意:“^M”不是“^”加上“M”,而是“Ctrl+v”和“Ctrl+M”生成。
:10,20s/abc/www/g 將10-20行里的abc替換為www
:g/^s*$/d : 刪除所有空行

// 跳轉(zhuǎn)
:#   #號(hào)表示一個(gè)數(shù)字,例:15,再回車,就會(huì)跳到文章的第15行

// 開啟目錄瀏覽器
:Ex 注意首字母E是大寫的
:Sex 在一個(gè)分割的窗口中開啟目錄瀏覽器

// 大小寫轉(zhuǎn)換
guu   行小寫
gUU   行大寫

// 把整個(gè)文章全部小寫(ft!bt!)
ggguG

// 跳到最后修改的那一行
'. 跳到最后修改的那一行
`. 不僅跳到最后修改的那一行,還要定位到修改點(diǎn)

// 命令歷史的窗口
q/ 搜索命令歷史的窗口
q: 命令行命令歷史的窗口

}

刪除重復(fù)行的函數(shù)

function! Del()
if getline(".") == getline(line(".") - 1)
norm dd
endif
endfunction
:g/^/ call Del() #使用該函數(shù)的一個(gè)例子

命令行執(zhí)行vi命令:
vi -e -c ':%s/GB2312/UTF-8/g' -c ' :x!' rep.sh 命令行執(zhí)行文本替換.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,048評(píng)論 6 542
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,414評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,169評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,722評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,465評(píng)論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,823評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,813評(píng)論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,000評(píng)論 0 290
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,554評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,513評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,722評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,125評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,430評(píng)論 1 295
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,237評(píng)論 3 398
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,482評(píng)論 2 379

推薦閱讀更多精彩內(nèi)容

  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會(huì)不知道什么是文本編輯軟件吧!),在windows上也...
    何必遠(yuǎn)方閱讀 3,186評(píng)論 0 3
  • 曾經(jīng)在思科的工廠測(cè)試系統(tǒng)`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半,現(xiàn)在...
    戈多在地獄閱讀 1,810評(píng)論 1 13
  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動(dòng)Vim 文檔操作 光標(biāo)的移動(dòng) 1 基本移動(dòng) 2 翻屏 3 ...
    SunnyLeong閱讀 8,717評(píng)論 0 32
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,451評(píng)論 9 467
  • 游記 每每聽到朋友說起高三的日子,總是一部充滿努力奮斗痛苦抉擇的血淚史。而我對(duì)于那一年的感覺卻更像于沙漠中看到了一...
    YUKI大人閱讀 157評(píng)論 1 2