給未來的裕翔
在vim裡面按Esc後
游標移到某個數字上按Ctrl + a
會累加一耶!
Showing posts with label vim-enhanced. Show all posts
Showing posts with label vim-enhanced. Show all posts
Saturday, August 21, 2010
Thursday, August 19, 2010
Saturday, August 7, 2010
vi裡讀進man的結果
給未來的裕翔
剛看到一個範例
以vi開啟某個檔案
想要讀取man ls的資料
假設我只要含有ls的那幾行
可以在vi底下打
:r !man ls | grep ls
酷耶, 不過讀進一堆^H
不知那是啥
也不知道如何替換掉
剛看到一個範例
以vi開啟某個檔案
想要讀取man ls的資料
假設我只要含有ls的那幾行
可以在vi底下打
:r !man ls | grep ls
酷耶, 不過讀進一堆^H
不知那是啥
也不知道如何替換掉
Thursday, August 5, 2010
請問: sudo vim是看誰的.vimrc?
給未來的裕翔
請問~~~(威哥式問法)
當我使用sudo vim filename時
它看的.vimrc是誰的?
root? sudoer?
答: sudoer^^
請問~~~(威哥式問法)
當我使用sudo vim filename時
它看的.vimrc是誰的?
root? sudoer?
答: sudoer^^
Monday, August 2, 2010
Monday, July 19, 2010
vim快速取代
給未來的裕翔
剛拿到一份列表:
name1,email
name2,email2
名稱,電子郵件列表
name3,email3
name4,email4
名稱,電子郵件列表
……
應要求把它換成
email1,email2,email3,……
首先以gvim開啟
在command模式
輸入 :%s/名.*\n/
接著 :%s/.*,/,/
接著 :%s/\n/
最後手動把第一行一開始的逗號去掉
大功告成!
好有成就感^^
剛拿到一份列表:
name1,email
name2,email2
名稱,電子郵件列表
name3,email3
name4,email4
名稱,電子郵件列表
……
應要求把它換成
email1,email2,email3,……
首先以gvim開啟
在command模式
輸入 :%s/名.*\n/
接著 :%s/.*,/,/
接著 :%s/\n/
最後手動把第一行一開始的逗號去掉
大功告成!
好有成就感^^
Monday, July 12, 2010
Wednesday, July 7, 2010
vim的剪貼簿
給未來的裕翔
感覺剪貼簿沒有很好用
還是講一下好了
因為vim有很多剪貼簿, 每個剪貼簿稱為一個register
如果要看每個register內容
:reg
暫存器建議用小寫字母
因為LINUXTOY說大寫字母都被vim自己用掉了
怎麼用呢~
如果我要把某行yy, 存在我指定的register, ex: k
"kyy
那之後如果要貼上, 從register k貼上的話
"kp
感覺剪貼簿沒有很好用
還是講一下好了
因為vim有很多剪貼簿, 每個剪貼簿稱為一個register
如果要看每個register內容
:reg
暫存器建議用小寫字母
因為LINUXTOY說大寫字母都被vim自己用掉了
怎麼用呢~
如果我要把某行yy, 存在我指定的register, ex: k
"kyy
那之後如果要貼上, 從register k貼上的話
"kp
vim的大範圍移動&標記&搜索
給未來的裕翔
vim有一些功能是我很早就看過但一直不熟練的
H, M, L分別到目前畫面的上, 中, 下
選個喜歡的地方做定位點
m + 任一小寫字母
之後如果我在其他地方
突然好想看我剛標記的地方
` + 剛才設定的字母
看完後如果想回到我來的地方
` + .
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
如果現在有一行如下:
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
因為效果只有一次
在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 + 方向鍵
期待這天好久了~
之前在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熱鍵
Ctrl + f 下一頁
Ctrl + b 上一頁
J 合併兩行, 中間以一個空格隔開
cc 清除整行, 但保留位置, 相當於dd + O
P 往左或往上貼上
d0 往前砍到行首, 游標所在字元不砍
X 命令模式的backspace
:buffers 列出所影編輯檔
:b# #是檔案序號, 切到該檔案去
:bd# #是檔案順序, 關掉該檔案, 後面序號保持不變
:vnew 在右邊開一個新視窗
:only 表留游標所在的視窗
Ctrl + b 上一頁
J 合併兩行, 中間以一個空格隔開
cc 清除整行, 但保留位置, 相當於dd + O
P 往左或往上貼上
d0 往前砍到行首, 游標所在字元不砍
X 命令模式的backspace
:buffers 列出所影編輯檔
:b# #是檔案序號, 切到該檔案去
:bd# #是檔案順序, 關掉該檔案, 後面序號保持不變
:vnew 在右邊開一個新視窗
:only 表留游標所在的視窗
Monday, April 5, 2010
vim環境設定
給未來的裕翔
在此紀錄我常用會我將用的vim設定
可以都寫在~/.vimrc裡面
在此紀錄我常用會我將用的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語言縮排
Subscribe to:
Posts (Atom)