Showing posts with label vim-enhanced. Show all posts
Showing posts with label vim-enhanced. Show all posts

Saturday, August 21, 2010

vim累加數字

給未來的裕翔

在vim裡面按Esc後

游標移到某個數字上按Ctrl + a

會累加一耶!

Thursday, August 19, 2010

vi跟多重視窗相關的操作

給未來的裕翔

Ctrl + w + n: 開一個新的水平視窗

Ctrl + w + q: 關掉所在的視窗

這比:wq快, 不過以ZZ離開文件依舊比較順手^^

vi的大小寫互換

給未來的裕翔

~在vi裡是大小寫互換

Saturday, August 7, 2010

vi裡讀進man的結果

給未來的裕翔

剛看到一個範例

以vi開啟某個檔案

想要讀取man ls的資料

假設我只要含有ls的那幾行

可以在vi底下打

:r !man ls | grep ls

酷耶, 不過讀進一堆^H

不知那是啥

也不知道如何替換掉

Thursday, August 5, 2010

vim刪至檔首

給未來的裕翔

dgg

d1G也可以啦, 多一鍵

請問: sudo vim是看誰的.vimrc?

給未來的裕翔

請問~~~(威哥式問法)

當我使用sudo vim filename時

它看的.vimrc是誰的?

root? sudoer?

答: sudoer^^

Monday, August 2, 2010

vim的{}

給未來的裕翔

{ 和 } 它是在段落間移動

實際上使用的話

可以想成是在空白行之間移動

Monday, July 19, 2010

vim快速取代

給未來的裕翔

剛拿到一份列表:

name1,email
name2,email2
名稱,電子郵件列表
name3,email3
name4,email4
名稱,電子郵件列表
……

應要求把它換成

email1,email2,email3,……

首先以gvim開啟

在command模式

輸入 :%s/名.*\n/

接著 :%s/.*,/,/

接著 :%s/\n/

最後手動把第一行一開始的逗號去掉

大功告成!

好有成就感^^

Monday, July 12, 2010

vim刪除以xxx開頭的行

給未來的裕翔

%g/^xxx.*$/d

以xxx開頭的行, 整行刪掉

Wednesday, July 7, 2010

在vim裡面呼叫man

給未來的裕翔

講過 * 和 # 的用法

還有個 K

它是對游標所在的字去man

太酷了

vim的剪貼簿

給未來的裕翔

感覺剪貼簿沒有很好用

還是講一下好了

因為vim有很多剪貼簿, 每個剪貼簿稱為一個register

如果要看每個register內容

:reg

暫存器建議用小寫字母

因為LINUXTOY說大寫字母都被vim自己用掉了

怎麼用呢~

如果我要把某行yy, 存在我指定的register, ex: k

"kyy

那之後如果要貼上, 從register k貼上的話

"kp

vim不用外掛就有的自動完成

給未來的裕翔

當我曾經輸入一些又臭又長的字時

如果之後要再輸入

只需要輸入部份

然後搭配Ctrl + p或Ctrl + n來選完整字

酷吧!

再次感謝LINUXTOY

vim的大範圍移動&標記&搜索

給未來的裕翔

vim有一些功能是我很早就看過但一直不熟練的

H, M, L分別到目前畫面的上, 中, 下

選個喜歡的地方做定位點

m + 任一小寫字母

之後如果我在其他地方

突然好想看我剛標記的地方

` + 剛才設定的字母

看完後如果想回到我來的地方

` + .

vim在字元間快速移動

給未來的裕翔

如果現在有一行如下:

abcdefgabcdefg

如果我按f + 任一字母

游標就會往右移到該字母上

再一次f + 同一字母的話, 可用 ; 取代

如果是t + 任一字母

則是移到該字母的前一個字母上

不過似乎只能一次, 也無法以 ; 取代

F + 任一字母

T + 任一字母

上面兩個類似小寫的f, t, 不過是反向

y和c d可以搭配上面講的來用

ex: dte   ->   刪到下一個e之前

剛赫然發現一件事

我一直以為d是刪除, c是剪下說

錯!!! d是剪下, c是剪下並進入編輯模式

而x和s的關係就像d和c的關係一樣

另外, 除了

0到行首, $到行尾

其實還有個^, 到有該行最前面的字首

感謝網友LINUXTOY的

高效率编辑器 Vim

vim在很長得一行裡上下移動

給未來的裕翔

在vim裡面

如果某一行特別長

看起來像是兩三行的話

按方向鍵只經過那個長長的行一次

如果想要看起來多行的同時

移動也彷彿是多行的話

上下移動前請先按g

這樣就可以在長長一行的斷行上下移動了

不過每次移動前都要按g

因為效果只有一次

Tuesday, April 20, 2010

vim: taglist

給未來的裕翔

期待這天好久了~

之前在windows上安裝vim plugin總是有種討厭的感覺

一想到之後在Linux底下安裝 相同的plugin

必然會有數分鐘的摸索期就很不爽, 明明是已經做過的同一件事說~

---情緒分隔線---


首先, 下載taglist_45.zip

在~/.vim裡面解壓縮

unzip taglist_45.zip

接著下載ctags-5.8-1.i386.rpm, 安裝

yum localinstall ctags-5.8-1.i386.rpm --nogpgchkeck

然後在vim裡面就可以使用了

用法是

:TlistOpen
:TlistClose
:TlistToggle


提醒: vim裡面切換視窗的指令是

Ctrl + w + 方向鍵


Monday, April 12, 2010

vim的syntax設定檔

給未來的裕翔

/usr/share/vim/vim72/syntax/syntax.vim

vim熱鍵

Ctrl + f 下一頁

Ctrl + b 上一頁

J 合併兩行, 中間以一個空格隔開

cc 清除整行, 但保留位置, 相當於dd + O

P 往左或往上貼上

d0 往前砍到行首, 游標所在字元不砍

X 命令模式的backspace

:buffers 列出所影編輯檔

:b# #是檔案序號, 切到該檔案去

:bd# #是檔案順序, 關掉該檔案, 後面序號保持不變

:vnew 在右邊開一個新視窗

:only 表留游標所在的視窗

Monday, April 5, 2010

vim環境設定

給未來的裕翔

在此紀錄我常用會我將用的vim設定

可以都寫在~/.vimrc裡面
set nu      "顯示行號
set background=dark      "這樣關鍵字可以亮一些
set background=light      "這樣關鍵字可以亮一些
(縮寫se bg=light)
set hls      "找到關鍵字反白, highlight search
set ic      "搜尋不分大小寫, ignore case
set incsearch  "即時搜尋已經輸入好的部份
set ai      "自動縮排, auto indent
set ft=c     "對此文件視為c語言提供顏色標記
syntax off      "取消顏色標記
set nobackup      "不要自動產生swp檔
abbr hw homework    "輸入hw後接著按空白鍵, 就變homework
una hw      "取消abbr對hw的縮寫設定
cabbr hw homework    "只對command line有效的abbr
cuna hw     "取消cabbr對hw的縮寫設定
iabbr hw homework    "只對insert mode有效的abbr
iuna hw     "取消iabbr對hw的縮寫設定
set tabstop=4   "控制tab縮排的寬度4
set cindent   C語言縮排

vimrc的註解符號

給未來的裕翔

"