顯示具有 Vim 標籤的文章。 顯示所有文章
顯示具有 Vim 標籤的文章。 顯示所有文章

2010-11-24

vim中做整行移動

把游標的該行往上下移動,熱鍵為 ATL+J (下) 或 ALT+K (上)

nnoremap  :m+==
nnoremap  :m-2==
inoremap  :m+==gi
inoremap  :m-2==gi
vnoremap  :m'>+gv=gv
vnoremap  :m-2gv=gv

From here

2009-08-21

vimrc 設定檔

參照今年coscop,c9s大大演講的議題和投影片
Vim Hacks
View more documents from c9s.
整理和弄出自己的vimrc,也為了讓gvim上看的字體更大一些,閱讀起來比較容易,也弄了gvimrc的設定檔。 成品GVIM看起來大概會像這樣 (圖片內容有簡單的介面介紹).vimrc on gvim 環境:
  • Mac OSX
  • Vim 7.2.22
  • GVim 7.2.160

2009-04-13

舊文章匯入

自從從Wordpress搬到Blogger已經是很久之前的事情了(不想考)

剛剛才突然想到這件很重要的事情,還好有之前做到一半的半成品所以現在做起來是如此的輕鬆 :P

目前剩下的工作是整理標籤,這樣一來才可以說是匯入工作完全完成

記錄一下,我自己轉換的過程

  1. 從Wordpress匯出XML(WXR)
  2. 試著使用軟體讀取這個XMl檔,遇到很多格式上的問題。主要都是comment的留言沒加上<![CDATA[]]>的標籤,所以被當作是XML的一部份而誤判。這個部份我是使用w2b的讀檔功能來作測試的謎之聲:這個時候就過了好長的一段時間
  3. 使用http://wordpress2blogger.appspot.com/這個工具,把剛剛整理好的東西讀入,並且把輸出的檔案存在自己知道的地方
    從Wordpress匯入文章 - Wordpress2Blogger conversion utility
  4. 打開Blogger的資訊主頁,並且選擇設定
    從Wordpress匯入文章 - Blogger資訊主頁
  5. 再選擇匯入網誌這個功能
    Wordpress匯入文章 - Blogger 基本設定
  6. 再來選擇剛剛網站輸出的XML檔,照圖片上輸入英文(天殺的難),最後按下匯入網誌即可
    Wordpress匯入文章 - Blogger 匯入網誌

後記:整個過程最難的地方應該是輸入那個認證;網站輸出的檔案我試著用編輯器去讀過,除了Vim之外都會開到當機。可能是因為檔案完全沒有換行,一行到底的原因。最好在輸入前就處理好,輸出後的那個鬼東西丟給Blogger就行了。


謎之聲:你竟然現在才弄好,真的很糟耶你

2006-10-14

我的Vim

前面是預設的設定檔
後面我參考別人的設定方法,再加上一點點自己想要的功能

2006-10-10

轉碼的感動

Mysql自從推出4.1版之後,網路上常常聽的到轉換的慘叫聲。因為有先見之明,所以我先行把資料庫備份起來,再開始所謂的轉碼的大工程(謎之聲:俗話說,有備無患!好句好句)。

從Google(註1)上查到的資料顯示,不管是用phpMyadmin或是使用apples所寫的資料庫轉換程式,得到的結果都是亂碼(註2)。因為我不信邪,所以以上兩種方法我都試過請不要再試了。正確的方法是使用mysql的程式mysqldump,然後把dump出來的資料做簡單的編輯,再丟回資料庫即可。


  1. 找到mysqldump程式的位置並且執行:
    mysqldump database > database.sql --default-character-set=latin1 -u abc -p

    • -u 設定要使用的帳號

    • abc 使用帳號名稱,通常是使用root或是有權限的帳號

    • -p 要輸入密碼

    • database 要輸出的資料庫名稱

    • database.sql 輸出的資料庫存方檔案

    • --default-character-set=latin1 設定讀出的編碼(根據自己的mysql編碼而設)


  2. 把datapase.sql這個檔案用Emeditor來編輯,把裡面的latin1全部用utf8換過。然後再另存新檔,並且記得用UTF-8來存(建議不要用本來的檔名,另設一個database_utf8.sql更好)。

  3. 把剛剛處理過的database_utf8.sql再傳回Mysql
    mysql database < database_utf8.sql --default-character-set=utf8 -u abc -p

    • 可以在傳入前把mysql的編碼換成utf-8,或是把mysql升級





運氣好的話照著以上的步驟若沒有出現錯誤的話,轉碼就成功了!但是,我在處理Mediawiki的資料庫的時候遇到了這樣的問題…
Specified key was too long; max key length is 1000 bytes
我試著改結構表, 但是不可行錯誤依舊存在。後來我才在這篇文章發現,原來我把Innodb也給丟出來了(囧)。我對著我有問題的那個資料表把ENGINE=MyISAM換成ENGINE=InnoDB, 就可以正常匯入!

然後進到phpMyAdmin裡面看資料庫,是中文!感動的無法言語 :'(

latin1 to utf-8

我是一直卡在編輯資料庫的檔案上,本來是試著用vim加上encoding去更改內容。不管我怎麼試好像都是錯的,可能是vim不能完全支援utf-8吧 :(
我後來我才發現,編輯檔案的工作交給Emeditor就可以了,畢竟這個是日本人所寫的程式阿。

註1. 我使用的關鍵字為「mysql utf8」或「mysql utf-8」

註2. 我連接進mysql的時候是使用utf-8,phpMyAdmin裡面顯示的校正也是utf-8,只有在系統編碼的地方才是latin1。


相關網頁: