sudo iconv -f gb2312 -t utf8 /usr/share/vim/vim71/tutor/tutor.zh.euc
用了直接只在終端上把它完好的輸出了。
用gedit打開倒可以閱讀,不是亂碼。可是不能保存呢。查了這個文件的權限,644。
用sudo gedit打開的時候,終端出現了下面的的內容,gedit在一個新的窗口打開了。
Launching a SCIM daemon with Socket FrontEnd...
Loading simple Config module ...
Creating backend ...
Loading socket FrontEnd module ...
Starting SCIM as daemon ...
GTK Panel of SCIM 1.4.7
但是這次可以保存哦,並且選擇另存爲---->UTF-8(原來是簡體中文****),覆蓋原來的就可以拉!!!:)
*********************************************************************************************************************************
爲什麼要用j表示向下呢?
tutor中說 j 鍵看起來很象一支尖端方向朝下的箭頭。但是我覺得,因爲j剛好在那個位置上了。我們把手自然的放在鍵盤上,食指動地最多,而我們總是最多的向下看,所以用右手的食指表示向下,就是j拉。
我們很少會倒退,所以把要移位的操作(j--->h)就放在向左的功能上,爲什麼選j的左邊呢?還是因爲j是右手的食指。
※※ 要移動光標,請依照說明分別按下 h、j、k、l 鍵。 ※※
^
k 提示∶ h 的鍵位於左邊,每次按下就會向左移動。
< h l > l 的鍵位於右邊,每次按下就會向右移動。
j j 鍵看起來很象一支尖端方向朝下的箭頭。
v
** 在正常(Normal)模式下,可以按下 x 鍵來刪除光標所在位置的字符。**
** 輸入 dw 可以從光標處刪除至一個單字/單詞的末尾。**------也就是說如果光標在單詞開頭,就刪除整個單詞及後面緊跟的空格,否則就刪除光標到單詞末尾的字符,包括緊跟在這個單詞後的空格
--------d表示delete,w表示word
** 輸入 d$ 從當前光標刪除到行末。**--------d表示delete,$表示行末
刪除命令 d 的格式如下∶
[number] d object 或者 d [number] object
其意如下∶
number - 代表執行命令的次數(可選項,缺省設置爲 1 )。
d - 代表刪除。
object - 代表命令所要操作的對象(下面有相關介紹)。
一個簡短的對象列表∶
w - 從當前光標當前位置直到單字/單詞末尾,包括空格。
e - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。
$ - 從當前光標當前位置直到當前行末。
** 輸入 p 將最後一次刪除的內容置入光標之後 **---------paste----dw,d$,dd,x等刪除的內容都可以用p來paste,所以說p是將最後一次刪除的內容置入光標之後,注意是光標之後!!!!!
- fx:移動光標到當前行的下一個 x 處。x 可以是任意一個字母,而且你可以使用 ; 來重複你的上一個 f 命令。
- Fx:和 fx 類似,不過是往回找。
- w:光標往前移動一個詞。
- b:光標往後移動一個詞。
ctrl+g-----顯示文件名,當前行號,總共行號等
shift+g就是大寫的G阿!---跳到最後一行
gg-----------第一行
輸入要進入的行號
再按shift+g
進入到剛纔輸入的行號了
** 按 % 可以查找配對的括號 )、]、}。**
-----------------這個應該在寫程序的時候十分有用
:%s/old/new/g
:s/old/new/g
g表示對整個文檔替換global之意吧
. 在一行內替換頭一個字符串 old 爲新的字符串 new,請輸入 :s/old/new
在一行內替換所有的字符串 old 爲新的字符串 new,請輸入 :s/old/new/g
在兩行內替換所有的字符串 old 爲新的字符串 new,請輸入 :#,#s/old/new/g
在文件內替換所有的字符串 old 爲新的字符串 new,請輸入 :%s/old/new/g
進行全文替換時詢問用戶確認每個替換需添加 c 選項,請輸入 :%s/old/new/gc
第五講小結
1. :!command 用於執行一個外部命令 command。
請看一些實際例子∶
:!dir - 用於顯示當前目錄的內容。
:!rm FILENAME - 用於刪除名爲 FILENAME 的文件。
2. :w FILENAME 可將當前 VIM 中正在編輯的文件保存到名爲 FILENAME 的文
件中。
3. :#,#w FILENAME 可將當前編輯文件第 # 行至第 # 行的內容保存到文件
FILENAME 中。
4. :r FILENAME 可提取磁盤文件 FILENAME 並將其插入到當前文件的光標位置
後面。
第六講小結
1. 輸入小寫的 o 可以在光標下方打開新的一行並將光標置於新開的行首,進入
插入模式。
輸入大寫的 O 可以在光標上方打開新的一行並將光標置於新開的行首,進入
插入模式。
2. 輸入小寫的 a 可以在光標所在位置之後插入文本。
輸入大寫的 A 可以在光標所在行的行末之後插入文本。
3. 輸入大寫的 R 將進入替換模式,直至按 <ESC> 鍵退出替換模式而進入正常
模式。
4. 輸入 :set xxx 可以設置 xxx 選項。
:set ic----忽略大小寫
:set hls is------忽略大小寫,同時高亮顯示匹配的-----hls是hightlight search的意思!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第八講∶創建一個啓動腳本
** 啓用vim的功能 **
Vim的功能特性要比vi多得多,但大部分功能都沒有缺省激活。爲了啓動更多的
功能,您得創建一個vimrc文件。
1. 開始編輯vimrc文件,這取決於您所使用的操作系統∶
:edit ~/.vimrc 這是Unix系統所使用的命令
:edit $VIM/_vimrc 這是Windows系統所使用的命令
2. 接着導入vimrc範例文件∶
:read $VIMRUNTIME/vimrc_example.vim----------$VIMRUNTIME/就是一開始的/usr/share/vim/vim71/目錄呢!
3. 保存文件,命令爲∶
:write
----------In fact, perhaps it is just to copy /usr/share/vim/vim71//vimrc_example.vim to ~/.vimrc
在下次您啓動vim的時候,編輯器就會有了語法高亮的功能。您可以繼續把您喜
歡的其它功能設置添加到這個vimrc文件中。
用 VIM 寫代碼
VIM 是一個用來寫代碼的絕好編輯器,因爲它有一些特性是專門爲程序員而設計的。這裏是一些常用的:
- ]p:和 p 的功能差不多,但是它會自動調整被粘貼的文本的縮進去適應當前代碼的位置。試一下!????????????????????????????????
- %:匹配花括號、方括號、括號等。在一個括號的上面,然後按 %,鼠標就會出現在匹配的另外一半括號處。
- >>:縮進所有選擇的代碼
- <<:和上面類似,但是反縮進
- gd:到達光標所在處函數或者變量的定義處。----------------似乎是找出所有出現這個變量的地方,並把它高亮麼,沒有到該變量的定義處阿??????????????????????????????????????????????????????????
- K:在 Man 裏面查找光標當前所在處的詞。-------------------OK
- (http://hi.baidu.com/pplboy/blog/item/9f194402c8c4120a4afb513f.html)
http://www.ibm.com/developerworks/cn/linux/l-tip-vim1/