1.
dos2unix 來進行轉換,使用方法是
dos2unix file_name
2.
也可以在 vi 裡面,從第一行開始。
:%s/^M//g 來消除 ^M,那個 ^ 是您要先按 Ctrl +V, 接下來M,要按 Ctrl +M。
3.
cat file | col -b > newfile
目前分類:Vim (3)
- Jan 14 Wed 2009 11:35
^M 如何消除
- Jan 14 Wed 2009 11:06
vim操作指令
^D 游標往下移動半個螢幕(按住 Ctrl 鍵不放再按 d 鍵)
^U 游標往上移動半個螢幕(按住 Ctrl 鍵不放再按 u 鍵)
h 向左移動一個字元
j 向下移動一行
k 往上移動一行
l 向右移動一個字元
x 刪掉目前游標所在位置的那個字母
dd 刪掉目前游標所在位置的那一行
u 救回最後一次所刪除的東西
o OPEN : 插入一個新的空白行輸入文字
w 游標跳到下個word的開頭
e 游標跳到下個word的字尾
b 游標回到上個word的開頭
W E B也有著相同的功能.大寫和小寫的 w e b 指令的差別在於小寫的
w e b 指令把任何非數字或字母的字元當成一個新word的開始,而大寫的 W E B
則是用空白字元來區隔兩個word.
i INSERT :從現在游標所在位置開始插入文字
ESC ESCAPE : 離開 "插入" 模式
ON THE LINE
-------------------------------------------------------------------------------------------------
你可以很快的將游標移到所在行的任何位置
$ 移到游標所在行的行尾
^ 移到該行第一個非空白的字元
0 移到該行的開頭位置
#| 移到該行的第 # 個位置 例: 5| 12|
H 移到游標到畫面的最上方 (M 移到游標到畫面的中間 (MIDDLE)
L 移到游標到畫面的最下方
尋找字元
-------------------------------------------------------------------------------------
有時你可能須要尋找一行中的某個字元.
f char 尋找(FIND) 本行中下一個 char 字元
t char 將游標移到本行中下一個 char 字元之前
F char 尋找本行中前一個char所在的位置
T char 移到本行中前一個 char 字元之後
; 重覆上一個 f, t, F, 或 T 的動作
, 反向重覆上一個 f, t, F, 或 T 的動作
MATCHING
------------------------------------------------------------------------------------------
% 尋找有無對應的 () {} 或 []
標示位置
--------
m char (MARK) 把這個地方標示成 char
' char (quote character) 跳到被標為 char的那一行
'' (按兩次') 回到剛才的位置
跳到某一行
----------------------------------------------------------------------------------------
G (GO) 跳到檔案的最後一行.
#G (GO to line #). 跳到第 # 行 (例: 3G , 5G , 124G )
搜尋
------------------------------------------------------------------------------------------
/string 向後尋找 string 這個字串
?string 往前尋找 string 這個字串
n 重覆上一個 / 或 ? 的指令,繼續尋找
N 重覆上一個 / 或 ? 的指令,反向繼續尋找
- Jan 14 Wed 2009 10:57
Vimrc 中文 設定
vim 的設定檔,在 windows 上的話是 _vimrc,如果是 UNIX 系統的話就是 .vimrc
1.vimrc 加註解,那就是在一行的開頭用「”」
#設定不產生~備份檔
set nobackup " do not keep a backup file, use versions instead
#自動縮排的功能
set ai
#不要想這些用顏色幫你標記的格式
syntax on
#一段 C 的程式碼
set ft=c
#不喜歡原來的縮排(原來可能是 8 個空白),你也可以自己改兩個空白
set shiftwidth=2
#設定這是 UTF8 文件
set enc=utf8
#vim-回到上次所編輯文件的位置
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
##由於是在視窗下工作,所以選擇與vi原始程式不同的工作模式(與vi不相容)
set nocompatible
##使用內文為utf8的文字編碼方式
set tenc=utf8
##將編輯區內的文字設為utf8,在(windows下該設定會使工具列變亂碼)
set encoding=utf8
##支援utf-8的文件
set encoding=utf-8
set termencoding=big5
(windows下目前只加這兩行)
set fileencodings=utf-8,big5
set fileencoding=utf-8