程序人生

          撰寫生活代碼,等待編譯美好人生
          隨筆 - 48, 文章 - 0, 評論 - 29, 引用 - 0
          數據加載中……

          VIM實用教程

          在某位兄弟的Blog上看到的,雖然很多知識都知道。但是還是轉載了,因為感覺這作為入門教程很不錯。
          希望會有更多的人喜歡VIM!

          什么人適合使用 VIM ?
          追 求編 輯 效 率的 程序員
          VIM 的作者是程序員
          他為程序員開發了許多有用的功能
          其 它經 常 處 理純 文本的 人 員
          中小型企業 Web 開發人員
          編寫 LaTeX 文檔的研究人員
          Unix / Linux 系統管理員

          什么人不適合使用 VIM ?
          生 活、 工 作 和學 習無需 和 純 文本 打 交道 的 人
          處理其它類型的文件有專門的工具
          打 字速 度 慢 于智 能感知 運 行 速度 的 人
          VIM 目前暫不支持智能感知
          被強大的 IDE 慣壞了的人
          強大順手的 IDE 比方便快捷的編輯器更重要


          Linux 下中文處理
          編 輯時 不 能 輸入 中文
          :set encoding=cp936
          菜 單顯 示 是 亂碼
          :so $VIMRUNTIME/delmenu.vim
          :so $VIMRUNTIME/menu.vim


          選擇喜歡的字體
          通 過菜 單 與 對話 框選擇 字 體
          編輯 --> 選擇字體
          只有等寬字體可以被選中
          適合程序員使用的字體基本原則
          Bitstream Vera Sans Mono
          0Oo 1Il
          記 住選 中 的 字體 名稱
          :set guifont?
          將顯示結果抄下來備用


          VIM 基本操作
          VIM 是一個有模式的編輯器
          Normal 模式下按鍵序列對應命令
          按 i 鍵進入 Insert 模式
          按 : 進入 command 模式
          Insert 模式下可以輸入文本
          按 ESC 回到 Normal 模式
          Command 模式下輸入命令
          有模式導致 VIM 快捷鍵長度較短


          使用 hjkl
          VIM 支持使用方向鍵移動光標
          在 insert 狀態下移動光標會比較方便
          使 用 h jk l 移 動 光 標 編 輯 效 率 更 高
          距離近,按鍵方便,眼睛無需離開屏幕


          vimtutor
          vimtutor 是 VIM 入門非常好的學習材料
          Linux 用戶
          在終端中輸入 vimtutor
          啟動字符界面的 vimtutor
          W in d o ws 用 戶
          在開始菜單中找 vimtutor 快捷方式
          啟動后出現亂碼,重新選擇一個中文字體即可


          查找替換
          準 備工 作
          打開 VIM ,按 i ,輸入:
          this is a test
          查 找替 換
          按 ESC 回到 normal 狀態,輸入:
          :%s/ /^M/g
          其中 ^M 使用 Ctrl-v Ctrl-m 的方式輸入
          將所有空格替換為回車,文本變為 4 行


          行的拼接
          查 找 \n 替 換 為 空 格 可 以 實 現 拼 接
          這 里使 用 j 命 令拼 接 行
          按 ggVG ,全選
          按 : ,此時命令行顯示為:
          :'<,'>
          在其后輸入 j ,回車
          拼接完畢


          復制粘貼與重復動作
          在 normal 狀態下按 yy ,復制當前行
          按 1 2 p , 屏幕 上 即 出現 1 3 行 上述 字 樣
          12 表示將其后的命令執行 12 次
          p 表示粘貼到當前行之后
          VIM 里大部分命令都可以加上數字表明執行次數


          列操作
          選 中全 文 第 一列
          按 gg 跳到開頭
          按 Ctrl-v 進入列選擇狀態
          按 G 跳到末尾
          將 每行 第 一 列變 為大寫
          按 U 表示把選中內容變大寫
          按 u 表示把選中內容變小寫
          按 ~ 表示翻轉原有大小寫
          在 每行 前 面 加一 個星號 和 一 個空 格
          選中第一列
          按 I 進入插入狀態
          輸入 * ,按 ESC
          選 中前 兩 列 后按 x , 可以 進 行 列刪 除
          編程時可以用于批量注釋和批量解注釋


          宏的錄制
          將 所 有 偶 數 行 的 a 改 成 an o th er
          錄 制宏
          按 gg 進入第一行
          按 qm 進入宏錄制狀態,錄制到寄存器 m
          按 j 進入第二行,按 $ 跳到行末
          按 2b ,光標停在字母 a 上
          按 caw ,輸入 another ,按 ESC ,按 j 進入下一行
          按 q 結束宏的錄制


          宏的播放
          單 次播 放
          按下 @m ,執行 m 寄存器中的宏
          可以發現第 4 行的 a 也變成了 another
          多 次播 放
          輸入 1000@m
          可以發現所有偶數行的 a 都變成了 another
          到達文件底部時宏執行出錯,會自動停止
          最終并沒有真的執行 1000 次


          點命令
          在 每行 末 尾 添加 一個感 嘆 號
          執 行次 數 不 多的 簡單操 作 無 需使 用 宏
          按 gg 進入第一行,按 A 進入行尾添加狀態
          輸入 ! ,按 ESC ,按 j 進入第二行
          按 . 表示重復前一個操作,即行尾添加 !
          反復按 j.j.j.j.
          推薦大家左手鼠標
          :%s/$/!/g


          VIM 入門
          2 1 天 學習 計 劃
          多讀文檔,少走彎路
          第一周:每天一遍 vimtutor
          熟悉基本操作,做到隨心所欲
          第 二周 、 第 三周 :通讀 用 戶 手冊
          讀用戶手冊的同時修訂出適合自己的 .vimrc
          目前手冊有中文版譯本可供下載

          posted @ 2006-07-07 15:53 405 Studio 閱讀(3162) | 評論 (0)編輯 收藏

          愛上口哨

          音樂是一種美妙的東西,它可以用任何的方式來表達!今天上了一個口哨專題的Blog口哨音樂網其中說到了很多關于口哨知識。聽了李貞吉的專輯《唇音樂》真有余音繞梁,三月不知肉味之感。這是人類最原始的管弦樂器,也許是因為它屬于我們的身體,所以人類能更自如地操控它,更能用它來表達自己的內心。
          愛上了口哨!:)

          posted @ 2006-07-06 19:57 405 Studio 閱讀(322) | 評論 (0)編輯 收藏

          [轉載]超強的觸摸屏

          fluck在群里發了個網址,看到了這個超強的觸摸屏,轉載了!

          posted @ 2006-06-03 16:02 405 Studio 閱讀(360) | 評論 (1)編輯 收藏

          Picasa for Linux ,GWT

          今天上google大全,發現兩個讓人興奮的東西:
          Picasa for Linux:
          一直以來都喜歡這個軟件,但自從用了Ubuntu就沒有用過了。因為沒有Linux下的Picasa。如今在google labs 里看到了For Linux真是異常令人興奮!

          Google Web Toolkit
          Google提供的Ajax的Java開發包,目前還是Beta版。用Java來封裝js,避免繁雜的手寫js。無疑大大提高了Ajax的開發效率。參觀一下Kitchen Sink,真的太Cool了!

          posted @ 2006-05-27 13:33 405 Studio 閱讀(335) | 評論 (0)編輯 收藏

          手動安裝Firefox java插件

          新裝Firefox1.5后一直都沒有去理會java插件這事。今天想看一個applet結果發現看不了。臨時設置Firefox的插件。google了一下,最終按一下操作完成了插件安裝。
          cd?/opt/firefox/plugins
          ln?-s?/usr/java/jre1.5.0/plugin/i386/ns7/libjavaplugin_oji.so
          測試一下:about:plugins
          看到了java插件的信息。

          對上面語句的解釋:
          事實上,安裝這個plugin的本質,是把libjavaplugin_oji.so在Fireforx的plugins目錄下做一個連接。上面的命令中
          /opt/firefox/ 是我firefox的安裝路徑,/usr/java/jre1.5.0是我的jre安裝路徑。
          一般地,用debian默認的Firefox其插件的目錄是在/usr/lib/mozilla-firefox/plugins/,libjavaplugin_oji.so在 /usr/lib/j2re1.5-sun/plugin/i386/ns7/libjavaplugin_oji.so 。按照你具體的情況設置就好了。


          posted @ 2006-05-25 23:16 405 Studio 閱讀(11618) | 評論 (3)編輯 收藏

          僅列出標題
          共10頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 莱州市| 河西区| 阿拉尔市| 沾益县| 乌审旗| 库伦旗| 平泉县| 西吉县| 安多县| 洛宁县| 大石桥市| 灵武市| 临澧县| 长子县| 荆州市| 杭锦旗| 婺源县| 玛纳斯县| 蓝山县| 罗城| 逊克县| 隆子县| 榆中县| 寻甸| 乌拉特前旗| 渭源县| 龙江县| 黄冈市| 改则县| 社会| 正定县| 湾仔区| 车险| 雷山县| 安宁市| 云梦县| 襄垣县| 白沙| 确山县| 青冈县| 聂荣县|