linux文件編輯器
① linux下vi編輯器命令大全
高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的:
:qx 開始記錄宏,並將結果存入寄存器x
q 退出記錄模式
@x 播放記錄在x寄存器中的宏命令
稍微解釋一下,當在normal模式下輸入:qx後,你對文本的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模
式,然後輸入@x對剛才記錄下來的命令進行重復,此命令後可跟數字,表示要重復多少次,比如@x20,可以重復20次。這個在文本的批處理中是非常有用的。
同時編輯多個文件
在vim眾多的插件中,有一個叫minibuffer的插件,就是下面所說的標簽頁功能了,可以支持同時編輯多個文件。
標簽命令
:tabe fn 在一個新的標簽頁中編輯文件fn
gt 切換到下一個標簽頁
gT 切換到上一個標簽頁
:tabr 切換到第一個標簽頁
:tabl 切換到最後一個標簽頁
:tabm [N] 把當前tab移動到第N個tab之後
對,正如你所想像的那樣,跟eclipse, ue等的標簽頁是一個意思!
窗口命令
ctrl+w s 水平分割窗口
ctrl+w w 切換窗口
ctrl+w q 退出當前窗口(由於同時有多個文件,此命令不會影響其他窗口)
ctrl+w v 垂直分割窗口
其他
vim在保存之前不會對文件做實際的修改,只是載入到緩沖區中,對文件的編輯其實是對緩沖區的編輯,直到:w時才會存入物理文件。
:e file 把file載入到新的緩沖區中
:bn 跳轉到下一個緩沖區
:bd 刪除緩沖區(關閉文件)
:sp fn 分割窗口,並將fn載入到新的窗口中
退出編輯器
:w 將緩沖區寫入文件,即保存修改
:wq 保存修改並退出
:x 保存修改並退出
:q 退出,如果對緩沖區進行過修改,則會提示
:q! 強制退出,放棄修改
查找替換
/pattern 向後搜索字元串pattern
?pattern 向前搜索字元串pattern
n 下一個匹配(如果是/搜索,則是向下的下一個,?搜索則是向上的下一個)
N 上一個匹配(同上)
:%s/old/new/g 搜索整個文件,將所有的old替換為new
:%s/old/new/gc 搜索整個文件,將所有的old替換為new,每次都要你確認是否替換
復制粘貼
dd 刪除游標所在行
dw 刪除一個字(word)
x 刪除當前字元
X 刪除前一個字元
D 刪除到行末
yy 復制一行,此命令前可跟數字,標識復制多行,如6yy,表示從當前行開始復制6行
yw 復制一個字
y$ 復制到行末
p 粘貼粘貼板的內容到當前行的下面
P 粘貼粘貼板的內容到當前行的上面
]p 有縮進的粘貼,vim會自動調節代碼的縮進
"a 將內容放入/存入a寄存器,可以支持多粘貼板
附:比如常用的一個寄存器就是系統寄存器,名稱為+,所以從系統粘貼板粘貼到vim中的命令為"+p,注意此處的+不表示操作符,二十一個寄存器。
移動游標
在vim中移動游標跟其他的編輯器中有很大的區別,不過一旦學會了,就會飛速的在文本中移動了。
h,j,k,l 上,下,左,右
ctrl-f 上翻一頁
ctrl-b 下翻一頁
% 跳到與當前括弧匹配的括弧處,如當前在{,則跳轉到與之匹配的}處
w 跳到下一個字首,按標點或單詞分割
W 跳到下一個字首,長跳,如end-of-line被認為是一個字
e 跳到下一個字尾
E 跳到下一個字尾,長跳
b 跳到上一個字
B 跳到上一個字,長跳
0 跳至行首,不管有無縮進,就是跳到第0個字元
^ 跳至行首的第一個字元
$ 跳至行尾
gg 跳至文件的第一行
gd 跳至當前游標所在的變數的聲明處
[N]G 跳到第N行,如0G,就等價於gg,100G就是第100行
fx 在當前行中找x字元,找到了就跳轉至
; 重復上一個f命令,而不用重復的輸入fx
tx 與fx類似,但是只是跳轉到x的前一個字元處
Fx 跟fx的方向相反
),( 跳轉到上/下一個語句
* 查找游標所在處的單詞,向下查找
# 查找游標所在處的單詞,向上查找
`. 跳轉至上次編輯位置
在屏幕上移動
H 移動游標到當前屏幕上最上邊的一行
M 移動游標到當前屏幕上中間的一行
L 移動游標到當前屏幕上最下邊的一行
書簽
ma 把當前位置存成標簽a
`a 跳轉到標簽a處
編輯
r 替換一個字元
J 將下一行和當前行連接為一行
cc 刪除當前行並進入編輯模式
cw 刪除當前字,並進入編輯模式
c$ 擦除從當前位置至行末的內容,並進入編輯模式
s 刪除當前字元並進入編輯模式
S 刪除游標所在行並進入編輯模式
xp 交換當前字元和下一個字元
u 撤銷
ctrl+r 重做
. 重復上一個編輯命令
~ 切換大小寫,當前字元
g~iw 切換當前字的大小寫
gUiw 將當前字變成大寫
guiw 將當前字變成小寫
>> 將當前行右移一個單位
<< 將當前行左移一個單位(一個tab符)
== 自動縮進當前行
插入模式
i 從當前游標處進入插入模式
I 進入插入模式,並置游標於行首
a 追加模式,置游標於當前游標之後
A 追加模式,置游標於行末
o 在當前行之下新加一行,並進入插入模式
O 在當前行之上新加一行,並進入插入模式
Esc 退出插入模式
可視模式
標記文本
v 進入可視模式,單字元模式
V 進入可視模式,行模式
ctrl+v 進入可視模式,列模式,類似於UE的列模式
o 跳轉游標到選中塊的另一個端點
U 將選中塊中的內容轉成大寫
O 跳轉游標到塊的另一個端點
aw 選中一個字
ab 選中括弧中的所有內容,包括括弧本身
aB 選中{}括弧中的所有內容
ib 選中括弧中的內容,不含括弧
iB 選中{}中的內容,不含{}
對標記進行動作
> 塊右移
< 塊左移
y 復制塊
d 刪除塊
~ 切換塊中內容的大小寫
② Linux上文本編輯器哪個好
1. VIM –最先進的文本編輯器 (1. VIM – The most advanced text editor)
2. Atom – 21世紀最佳文本編輯器 (2. Atom – Best text editor of 21st century)
3. Sublime Text –最流行的文本編輯器 (3. Sublime Text – The most popular text editor)
4. XED –最佳可擴展性文本編輯器 (4. XED – Best Text Editor for Extendability)
5. Gamma文本編輯器–最佳輕量級GUI編輯器 (5. Gamma Text Editor – Best Lightweight GUI Editor)
6. Gedit –最佳的簡化和功能強大的編輯器 (6. Gedit – Best simplistic and powerful editor)
7. Nano –命令行初學者的最佳編輯器 ( 7. Nano – Best Editor for the Command Line Beginner )
③ LINUX的文本編輯器編輯的文件是什麼格式
Linux系統不像Windows那樣使用擴展名表示文件類型,而是根據文件內容而定。在Linux系統中你可以使用file命令查看一個文件的類型,如:
file
filename
Linux文本編輯器編輯的文件,你在Windows系統中可以試試使用記事本或者寫字板打開。
④ 如何使用Linux上常用的文本編輯器
作者:趙峰教學綱要
more
README或是cat
README
如果這個文件不長,cat可以把文件復制到標准輸出設備上去,在本例中即為窗口。
在Windows中,編輯文件最方便的方式莫過於使用「notepad」,這種最簡單的文本編輯器了。在「notepad」,你可以使用滑鼠和鍵盤來對選定的文本內容進行修改,還可以使用右邊的滾動條,來看更多無法在一個窗口中顯示出來的內容。在Linux中,最簡單和最常用的文本編輯器則非「vi」莫屬,這是一種文本模式程序,而非一種XWindow程序。當然,「vi」也有一個在XWindow中使用的相關文本編輯器——「gvim」,但這
次我們只介紹「vi」的用法,因為你不見得每次都會運行XWindow,而且,「gvim」和「vi」非常相似,只不過增加了對滑鼠的支持和其它一些功能。由於「vi」是一個簡單的文本模式程序,因此,它不支持滑鼠。在Linuxvi中,你要通過鍵盤上的方向鍵和pageup/down鍵來移動游標,在鍵盤上鍵入命令,還要隨時注意該程序是在命令模式中,還是在插入模式中。
要想啟動「vi」,先鍵入以下命令:
vi
filename
所顯示的是「vi」中的README文件。為了便於抓下這張例圖,我們是在XWindow中運行「vi」,因此外觀有所不同,圖中左邊的滾動條和藍色邊框是XWindow中才有的,「vi」本身只採用黑白兩色顯示。例圖中所顯示的最後一行是「vi」的命令和狀態行。在這一行,「vi」會時不時地給你一些信息,而在你鍵入命令的過程中,則會顯示命令行內容。
運行命令行命令:man
vi
所有的「vi」命令都以一個冒號起頭(例如,:q表示退出「vi」),要想完成簡單的編輯任務,掌握以下命令即可:
命令功能
a在游標處添加文本
A在行列的最後面添加文本
dd
刪除目前的行
i在游標前插入文本
I在行列的最前面添加文本
q退出「vi」文本編輯器
q!
無條件退出文本編輯器,即使有一個修改過的文件還沒有存檔
w保存文件
w
文件名保存文件到某文件名
w!
保存文件,即使它仍然存在
你還可以使用「Esc」鍵來中止插入/添加模式。盡管上面列出的命令並不是很多,但它們已經足夠應付絕大多數小型編輯任務。一定要熟練地掌握它們,要知道,如果你的系統崩潰了的話,它可是你能夠使用的幾個最重要的工具之一。
⑤ 如何用linux中的文本編輯器
在早期的unix平台上,ed可以說是唯一的編輯工具。它是一個很古老的行編輯器,vi這些編輯器都是從ed 演化而來。行編輯器使用起來很不方便,每次只能對一行進行操作,。而後面介紹的pico、vi、emacs等全屏幕編輯器可以對整個屏幕進行編輯,用戶編輯的文件直接顯示在屏幕上,修改的結果可以立即看出來,克服了行編輯的那種不直觀的操作方式,便於用戶學習和使用,具有強大的功能。
Linux雖然現在通用vi來編輯,但也在系統中保留了ed,只是沒有人會去用罷了。
⑥ 如何利用Linux下的文件編輯器Gedit來編寫程序,如C++等語言。
其實在Linux下用什麼文本編輯器都可以,但是我推薦使用Vi或者Vim。
因為這兩個是最流行的。而且是任何Linux中都會自帶的。
Vim是從Vi發展過來的 ,功能更加強大。
創建源代碼文件(code.c)命令:vim code.c
編寫完成後保存退出:先按ESC,然後按「:」,然後按wq保存鍵。
然後連接,編譯,gcc code.c 生成一個可執行文件,a.out
在命令行中執行./a.out就可以執行文件了。
⑦ Linux下的文本編輯器有哪些
emacs
nano
vi有個圖形前端的,叫gvim
⑧ Linux下有什麼好用的二進制文件編輯器
一、在Linux下查看二進制文件的軟體:
xxd (2進制)
hexmp (16進制)
二、編輯:
1、biew
2、hexedit
3、vim
Vim 來編輯二進制文件。Vim 本非為此而設計的,因而有若干局限。但你能讀
取一個文件,改動一個字元,然後把它存檔。結果是你的文件就只有那一個字元給改了,
其它的就跟原來那個一模一樣。
要保證 Vim 別把它那些聰明的竅門用錯地方,啟動 Vim 時加上 "-b" 參數:
vim -b datafile
這個參數設定了 'binary' 選項。其作用是排除所有的意外副作用。例如,'textwidth'
設為零,免得文本行給擅自排版了。並且,文件一律以 Unix 文件格式讀取。
二進制模式可以用來修改某程序的消息報文。小心別插入或刪除任何字元,那會讓程序運
行出問題。用 "R" 命令進入替換模式。
文件里的很多字元都是不可顯示的。用 Hex 格式來顯示它們的值:
:set display=uhex
另外,也可以用命令 "ga" 來顯示游標下的字元值。當游標位於一個 字元上時,
該命令的輸出看起來就像這樣:
27, Hex 1b, Octal 033
文件中也許沒那麼多換行符。你可以關閉 'wrap' 選項來獲得總覽的效果:
:set nowrap
字 節 位 置
要發現你在文件中的當前位元組位置,請用這個命令:
g CTRL-G
其輸出十分冗長:
Col 9-16 of 9-16; Line 277 of 330; Word 1806 of 2058; Byte 10580 of 12206
最後兩個數字就是文件中的當前位元組位置和文件位元組總數。這已經考慮了 'fileformat'
選項導致換行符位元組不同的影響。
要移到文件中某個指定的位元組,請用 "go" 命令。例如,要移到位元組 2345:
2345go
使 用 XXD
一個真正的二進制編輯器用兩種方式來顯示文本: 二進制和十六進制格式。你可以在 Vim
里通過轉換程序 "xxd" 來達到這效果。該程序是隨 Vim 一起發布的。
首先以二進制方式編輯這個文件:
vim -b datafile
現在用 xxd 把這個文件轉換成十六進制:
:%!xxd
文本看起來像這樣:
0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ....9..;..tt.+NI
0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`.....b..4^.0
0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;'1.".....i.59.
現在你可以隨心所欲地閱讀和編輯這些文本了。 Vim 把這些信息當作普通文本來對待。
修改了十六進制部分並不導致可顯示字元部分的改變,反之亦然。
最後,用下面的命令把它轉換回來:
:%!xxd -r
只有十六進制部分的修改才會被採用。右邊可顯示文本部分的修改忽略不計。
樓主如果對Linux感興趣,想學習更多Linux操作知識,可以網路《Linux就該這么學》,相信會有幫助的。
⑨ Linux 下用什麼文本編輯器最好
第一:Vim Editor
Vim是一個類似於Vi的文本編輯器,不過在Vi的基礎上增加了很多新的特性,Vim普遍被推崇為Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。1999年Emacs被選為Linux
world文本編輯分類的優勝者,Vim穩居第二。但在2000年Vim贏得了Slashdot
Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至第二,不過Vim和Emacs同樣都是非常優秀的文本編輯器。
第二:Emacs
Emacs即Editor
MACroS,中文名宏編輯器,是一種文本編輯器,在程序員和其他以技術工作為主的計算機用戶中廣受歡迎。Emacs是一種強大的文本編輯器,最初由Richard
Stallman(理查德·馬修·斯托曼)於1975年在MIT協同Guy Steele共同完成。
第三:Notepad++
Notepad++是一款非常有特色的編輯器,開源軟體,可免費使用。內置支持多達27種語法高亮度顯示,還支持自定義語言。
Notepad++是Windows操作系統下的一套非常有特色的自由軟體的純文本編輯器,有完整的中文化介面及支持多國語言編寫的功能。它的功能比Windows中的Notepad強大,除了可以用來製作一般的純文字說明文件,也十分適合當作編寫電腦程序的編輯器。Notepad++不僅有語法高亮度顯示,還有語法折疊功能,並且支持宏以及擴充基本功能的外掛模組。
第四:PNEdit
PNEdit是一個類似於Vi的功能多樣、用戶可定製的文本編輯器,在vi的基礎上改進和增加了很多特性。圖形界面設計簡潔方便讓編輯窗口設置更加容易,快捷鍵和命令行操作方式使得文本編輯的速度和效率有所提高,內嵌的多個應用插件擴展了文本編輯功能。
第五:TextMate
TextMate是Mac平台下著名的編輯器,適合程序員使用,與BBedit一起並稱蘋果機上的emacs和vim,可以定製許多貼心的使用功能。TextMate的Bundles是TextMate的一個亮點,可以有效的提高開發效率。包括DHH在內的Rails核心開發者一直都使用TextMate進行開發,原因就是他們主要都在使用Mac
OS系統,並且TextMate具備出色的界面、強大的宏定義,以及可下載和編輯的宏定義包,這些都幫助開發者將編碼的效率提升到最高。
⑩ Linux下的文本編輯器有哪些
目前個人覺得最好用的就是PNEdit(PNEdit_v2021.09版本),建議你就使用這個吧,完全免費,而且功能很強大,跟vim是差不多,都是在vi的基礎上升級的。
Emacs聽說也是不錯,但是入門太難了,沒試過。