linux下vim編輯模式 方向鍵等變為字母問題

2021-08-21 02:52:29 字數 1122 閱讀 1481

解決辦法:將vim配置檔案複製到家目錄下

cp /usr/share/vim/vim74/vimrc_example.vim ~/.vimrc

並新增一句

:set fileformats=unix,dos

有兩種情況,會出現開啟的檔案都顯示^m符號:

1. vim被配置為fileformat=unix,而你開啟的檔案都是dos格式的。unix格式的換行符為0a(ascii碼)也就是,dos格式的換行符為 0d 0a(也就是),其實就顯示為^m。下面是詳細講解:

dos, mac 和unix格式的檔案

回想計算機的史前史,那時的打字機使用兩個字元來開始乙個新行。

首先是乙個字元命令使列印頭移回開始位置(回車,),然後另乙個字

符命令控制向前進紙一行(進紙,).

在計算機誕生之初,儲存裝置十分昂貴。於是有人就提出沒有必要

用兩個字元來表示一行的結束。unix一族決定只用進紙乙個字元來表示行尾。來自蘋果陣營的人則把回車作為換行的標

準。ms-dos(和微軟的windows)仍然決定沿用古老的回車換行傳

統。這也意味著如果把檔案從乙個系統移到另乙個不同的系統,你就會遇

到與換行相關的問題。vim編輯器則可以識別這些不同格式的檔案。

你可以在'fileformats'選項裡指定你希望vim能自動識別的格式的集

合。下面的這個命令就可以讓vim能自動識別unix格式和ms-dos格式:

:set fileformats=unix,dos

把這句話放在_vimrc中,一般情況就都能ok。

2. 你的文字中既有unix的換行符,又有dos的換行符,那麼vim會認為你開啟的是unix的,所以,那些dos的換行符就會出現惱人的^m。不過這種情況不常見。辦法是:

1)若你的vim版本大於7.1,並想用dos顯示和儲存,如下語句:

:e ++ff=dos

2)若你的vim版本小於等於7.1,又想把文章按照dos格式顯示和儲存,如下語句:

:set ff=dos

:%s/\r\+$//e

3)若你的vim版本小於等於7.1,又想把文章按照unix格式顯示和儲存,如下語句:

:set ff=unix

:%s/\r\+$//e

VIM 編輯模式

vi有三種基本工作模式 命令模式 文字輸入模式 末行模式。任何時候,不管使用者處於何種模式,只要按一下esc鍵,即可使vi進入命令模式 我們在shell環境 提示符為 下輸入啟動vi命令,進入編輯器時,也是處於該模式下。在該模式下,使用者可以輸入各種合法的vi命令,用於管理自己的文件。此時從鍵盤上輸...

Linux下vim編輯去掉 M

前言 最近有個檔案需要放到伺服器上執行,檔案是在本地系統 windows下編寫的,伺服器是linux系統。一開始用vim開啟看不出什麼問題,但是一執行就報錯,這是因為檔案的每一行末尾都有 m,怎麼產生的我們不深究,總之是平台問題。解決辦法 如果沒有設定fileformat,vim是無法看到 m的,在...

linux下的vim編輯器

進入瀏覽模式 vim file用vim開啟newfile檔案 此時顯示 在vim瀏覽模式下可以檢視當前檔案的內容,有下角1,5表示游標當前在第一行,當前文件一共有5頁 進入插入模式 在瀏覽模式下按i即可進入插入模式 複製指令 作用yy 複製一整行 yl複製乙個字母 yw複製乙個單詞 刪除指令 作用d...