A. linux下 vi、vim、PNEdit有什麼區別
Linux下vi,相當於windows下記事本,簡單得文本編輯工具。可以忽略此工具使用。
Linux下vim,相當於windows下編輯器,例如notepad++,editplus,emeditor等,可以更好的編輯文本。後者常用。
B. Linux用戶怎樣使用Vi/Vim編輯器
Vim 是 Vi improved 的縮寫,是 vi 的改進版。在Linux中,vi 被認為是事實上的標准編輯器,因為:所有版本的 Linux 都帶有 vi 編輯器;
佔用資源少;
與 ed、ex 等其他編輯器相比,vi 對用戶更加友好。
你可以使用 vi 編輯器編輯現有的文件,也可以創建一個新文件,還能以只讀模式打開文本文件。
進入 vi 編輯器
可以通過以下方式進入 vi 編輯器:
命令
描述
vi filename 如果filename存在,則打開;否則會創建一個新文件再打開。
vi -R filename 以只讀模式(只能查看不能編輯)打開現有文件。
view filename 以只讀模式打開現有文件。
例如,使用 vi 編輯器創建一個新文件並打開:$vi testfile
C. Vi和Vim的區別及聯系是什麼
Vi和Vim的區別為:搜索不同、腳本語言不同、共享不同。Vim是從vi發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能豐富,在程序員中被廣泛使用,和Emacs並列成為類Unix系統用戶最喜歡的文本編輯器。
一、搜索不同
1、Vi:Vi不支持正則表達式的搜索。
2、Vim:Vim支持正則表達式的搜索。
二、腳本語言不同
1、Vi:Vi沒有自己的腳本語言,只是在Unix及Linux系統下進行編輯的工具。
2、Vim:Vim有自己的腳本語言,稱為Vim腳本(也稱為vimscript或VimL),用戶可以通過多種方式使用它來增強Vim。
三、共享不同
1、Vi:Vi不具有高度可配置性,無法和各個Vi安裝之間共享文件。
2、Vim:Vim具有高度可配置性,包含Vim核心全局設置(稱為vimrc)的文件可以在各個Vim安裝之間共享。
參考資料來源:
網路——Vi
網路——VIM
D. Linux中vi、vim命令大全
一、一般模式:刪除、復制與粘貼類命令
x,X
x為向後刪除一個字元,X為先前刪除一個字元
nx(n代表數字)
向後刪除n個字元
dd
刪除當前行
D
刪除當前行所有字元,試成為空行
ndd(n代表數字)
刪除游標所在行的向下n列
d1G
刪除游標所在行到第一行的所有數據
dG
刪除游標所在行到最後一行的所有數據
yy
復制游標所在行
y1G
復制游標所在行到第一行的所有數據
yG
復制游標所在行到最後一行的所有數據
ynj(n代表數字)
復制游標所在行向下n+1行
dnj(n代表數字)
刪除游標所在行向下n+1行
p,P
p為復制的數據粘貼在游標的下一行,P為復制的數據粘貼在游標的上一行
J
將游標所在行與下一行的數據結合成一行
u
恢復前一個動作(undo)
二、編輯模式命令
i,I
i為在當前游標所在處插入輸入的文字,I為在游標所在行第一個非空字元插入輸入的文字
a,A
a為在當前游標所在處下一個字元插入輸入的文字,A為在游標所在行最後一個字元的下一個字元處插入輸入的文字
o,O
o為在游標所在行的下一行行首開始插入字元,O為在游標所在行的上一行行首開始插入字元
r,R
r為替換游標所在那一個字元,R為一直替換游標所指的文字,直到退出
Esc
退出,回到一般模式
三、命令模式
h
游標向左移一個字元
j
游標向下移一個字元
k
游標向上移一個字元
l
游標向右移一個字元
Ctrl+f
屏幕向下翻一頁
Ctrl+b
屏幕向上翻一頁
Ctrl+d
屏幕向下翻半頁
Ctrl+u
屏幕向上翻半頁
+
游標移動到下一行的第一個非空字元
-
游標移動到當前行的第一個非空字元
n空格(n代表數字)
游標向當前行向右移動n個字元
0(數字0)
游標移動到當前行的第一個字元(可以為空字元,注意與-區分)
$
游標移動到當前行的最後一個字元(可以為空字元,注意與-區分)
H
游標移動到當前屏幕最上方的那一行的第一個非空字元
M
游標移動到當前屏幕最中間那一行的第一個非空字元
L
游標移動到當前屏幕最下方的那一行的第一個非空字元
G
游標移動到該文章最後一行的第一個非空字元
nG(n代表數字)
游標移動到該文章第n行的第一個非空字元
n
游標從當前行向下移動n行的第一個非空字元
/word
在游標之後查找word字元串
?word
在游標之前查找word字元串
:s/word1/word2/g
在游標當前行查找word1,並替換成word2
:n1,n2s/word1/word2/g
在第n1行與第n2行之間查找word1,並替換成word2
:%s/word1/word2/g
整個文章查找word1,並替換成word2
:w
將編輯的數據保存到硬碟文件中
:w
[filename]
將編輯後的數據保存到硬碟的另一個文件中
:r
[filename]
在編輯數據時,讀入另一個文件中的數據,即將filename文件中的內容加到游標所在行下一行
:wq或:x
保存並退出
:q
退出,適用於未修改的文件
:q!
強制退出,適用於修改文件後不保存退出
:set
nu
顯示行號
:set
nonu
取消行號
:n1,n2
w
[filename]
將n1到n2行的內容保存到名為filename的文件中
E. linux系統的vi是什麼來的初學者求指教,說說這個有什麼用
Vi,是一款由加州大學伯克利分校、Bill Joy研究開發的文本編輯器。
文本編輯器有很多,比如圖形模式的gedit、kwrite、OpenOffice,文本模式下的編輯器有VI、vim。vi和vim是我們在Linux中最常用的編輯器。vi或vim是Linux最基本的文本編輯工具,vi或vim雖然沒有圖形界面編輯器那樣點滑鼠的簡單操作,但vi編輯器在系統管理、伺服器管理字元界面中,永遠不是圖形界面的編輯器能比的。
注意:vi是Unix/Linux操作系統中最經典的文本編輯器,只能在編輯字元,不能對字體、段落進行排版,它既可以新建文件,也可以編輯文件;它沒有菜單,只有命令,且命令繁多。
雖然vi的操作方式與其他常用的文本編輯器很不相同,但是由於其運行於字元界面,並可用於所有Unix/Linux環境,仍被經常使用。
vi的三種命令模式
command(命令)模式,用於輸入命令
Insert(插入)模式,用於插入文本
Visual(可視)模式,用於視化的高亮並選定正文
①命令模式
命令模式是啟動vi後進入的工作模式,並可轉換為文本編輯模式和最後行模式。在命令模式下,從鍵盤上輸入的任何字元都被當作編輯命令來解釋,而不會在屏幕上顯示。如果輸入的字元是合法的vi命令,則vi就會完成相應的動作,否則vi會響鈴警告。
②文本編輯模式
文本編輯模式用於字元編輯。在命令模式下輸入i、a等命令後進入文本編輯模式,此時輸入的任何字元都被vi當作文件內容顯示在屏幕上。按Esc鍵可從文本編輯模式返回到命令模式。
③最後行模式
在命令模式下,按「:」進入最後行模式,此時vi會在屏幕的底部顯示「:」符號年作為最後行模式的提示符,等待用戶輸入相關命令。命令執行完畢後,vi自動回到命令模式。
F. linux vim三種模式如何切換
Vim是從Vi發展出來的一個文本編輯器,代碼補完、編譯及錯誤跳轉等方面編程的功能特別豐富,相當於Windows中的記事本。
Linux中Vim編輯器的三種模式主要包含命令模式、輸入模式和底線命令模式,其作用如下:
第一、命令模式
當啟動vim/vi編輯器時,便進入了命令模式。此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元,比如按下i,並不會輸入一個字元,i被當作一個命令。
i切換到輸入模式,以輸入字元;
x刪除當前游標所在處的字元;
:切換到底線命令模式,以在最底一行輸入命令。
如果想要編輯文本,啟動vim進入命令模式後,按下i,切換到輸入模式;命令模式只有一些基本的命令,因此仍需要依靠底線命令模式來輸入更多命令。
第二、輸入模式
vim編輯器啟動後,在命令模式下按i就會進入輸入模式,在輸入模式中,可以使用以下按鍵:
字元按鍵以及shift組合,輸入字元
ENTER,回車鍵,換行
BACK SPACE,退格鍵,刪除游標前一個字元
DEL,刪除鍵,刪除游標後一個字元
方向鍵,在文本中移動游標
HOME/END,移動游標到行首或者行尾
Page Up/Page Down,上/下翻頁
Insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線
ESC,退出輸入模式,切換到命令模式
第三、底線命令模式
在命令模式下按下:就進入底線命令模式(英文冒號)。
底線命令模式可以輸入單個或多個字元的命令,可用的命令非常多。
在底線命令模式中,基本的命令有:
:q 退出程序
:w 保存文件
:wq 保存文件並退出程序
按ESC鍵可隨時退出底線命令模式
G. linux的vi和vim顯示中文亂碼怎麼辦
在/etc/vimrc 和/etc/virc裡面寫如下代碼:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
H. 請問 linux 中 vi和vim有什麼區別
vim是vi的增強版,完全兼容vi。vim優勢主要體現在以下幾個方面:
1、多級撤消
我們知道在vi里,按u只能撤消上次命令,而在vim里可以無限制的撤消。
2、易用性
vi只能運行於unix類中,而vim不僅可以運行於unix,windows ,mac等多操作平台。
3、語法加亮
vim可以用不同的顏色來加亮你的代碼。
4、可視化操作
就是說vim不僅可以在終端運行,也可以運行於x window、 mac os、 windows。
5、對vi的完全兼容
某些情況下,你可以把vim當成vi來使用。
I. linux下vi和vim的區別是什麼
vi只能運行於unix中,而vim不僅可以運行於unix,windows ,mac等多操作平台。
vim可以用不同的顏色,渲染你文件中的代碼,
J. Linux裡面vi和vim使用哪個好
vim好啊,因為本身vim就是vi的升級版本,功能更多,操作更便捷,要注意的是有些linux版本默認是不安裝vim的,需要安裝後才能使用。