進入文字編輯 :vi/vim 檔案名字 (如果檔案存在,則開啟;否則會建立乙個新檔案再開啟。) 對映--1、vi -r filename(以唯讀模式(只能檢視不能編輯)開啟現有檔案。)2、view filename(以唯讀模式開啟現有檔案。)
esc,i,:,wq,q! :1.i-進入編輯模式;2.esc-進入命令模式;3.:-進入末行模式; 4.wq-儲存退出; 5.q!-強制退出 6.q -如果檔案未被修改,會直接退出文字;否則提示儲存檔案。
g,^,$,/,yy,p,dd :1.g-跳到最後行,14g定位到14行;2. ctrl+6跳轉到行首;3.ctrl+4-跳轉到行尾;4./字串 查詢字元;5.yy-複製;6.p-貼上;7.dd-刪除
%s : 1.%s/被替換的內容/替換後的內容/g:全部替換(沒g只替換乙個 ); 2. 第17行全部替換 17s/被替換的內容/替換後的內容/g
有一些控制命令可以與 ctrl 鍵組合使用:ctrl+d 向前滾動半屏;ctrl+f 向前滾動全屏;ctrl+u 向後滾動半屏;ctrl+b 向後滾動整屏;ctrl+e 向上滾動一行;ctrl+y 向下滾動一行;ctrl+i 重新整理螢幕;ctrl+g 快速移動到檔案的最後
檢視檔案內字元:/要查詢的字串,回車之後高亮文字中所有的查詢到的字串,並定位到文字中第乙個的位置。按n鍵從第乙個往後一次定位字串,按shift+n鍵,定位到上乙個字串。
命令 說明
x 刪除當前游標下的字元
x 刪除游標前面的字元
dw 刪除從當前游標到單詞結尾的字元
d^ 刪除從當前游標到行首的字元
d$ 刪除從當前游標到行尾的字元
d 刪除從當前游標到行尾的字元
dd 刪除當前游標所在的行
i 在當前游標位置之前插入文字
i 在當前行的開頭插入文字
a 在當前游標位置之後插入文字
a 在當前行的末尾插入文字
o 在當前位置下面建立一行
o 在當前位置上面建立一行
0 或 | 將游標定位在一行的開頭。
$ 將游標定位在一行的末尾。
w 定位到下乙個單詞。
b 定位到上乙個單詞。
( 定位到一句話的開頭,句子是以 ! . ? 三種符號來界定的。
) 定位到一句話的結尾。
移動到段落結束。&&&&&&&&&
[[ 回到段落的開頭處。&&&&&&&&&&
]] 向前移到下乙個段落的開頭處。&&&&&&&&&&
n| 移動到第 n 列(當前行)。
1g 移動到檔案第一行。
g 移動到檔案最後一行。
ng 移動到檔案第 n 行。
:n 移動到檔案第 n 行。
h 移動到螢幕頂部。
nh 移動到距離螢幕頂部第 n 行的位置。
m 移動到螢幕中間。
l 移動到螢幕底部。
nl 移動到距離螢幕底部第 n 行的位置。
:x x 是乙個數字,表示移動到行號為 x 的行。
k 向上移動游標(移動一行)
j 向下移動游標(移動一行)
h 向左移動游標(移動乙個字元)
l 向右移動游標(移動乙個字元)
cc 刪除當前行,並進入編輯模式。
cw 刪除當前字(單詞),並進入編輯模式。
r 替換當前游標下的字元。
r 從當前游標開始替換字元,按 esc 鍵退出。
s 用輸入的字元替換當前字元,並進入編輯模式。
s 用輸入的文字替換當前行,並進入編輯模式。
yy 複製當前行
nyy 複製n行
yw 複製乙個字(單詞)
nyw 複製n行
p 將複製的文字貼上到游標後面
p 將複製的文字貼上到游標前面
j 將當前行和下一行連線為一行
<< 將當前行左移乙個單位(乙個縮排寬度)
>> 將當前行右移乙個單位(乙個縮排寬度)
~ 改變當前字元的大小寫
^g ctrl+g組合鍵可以顯示當前檔名和狀態
u 撤銷對當前行所做的修改
u 撤銷上次操作,再次按 'u' 恢復該次操作
:f 以百分號(%)的形式顯示當前游標在檔案中的位置、檔名和檔案的總行數
:f filename 將檔案重新命名為 filename
:w filename 儲存修改到 filename
:e filename 開啟另乙個檔名為 filename 的檔案
:cd dirname 改變當前工作目錄到 dirname
:e # 在兩個開啟的檔案之間進行切換
:n 如果用 vi 開啟了多個檔案,可以使用 :n 切換到下乙個檔案
:p 如果用 vi 開啟了多個檔案,可以使用 :n 切換到上乙個檔案
:n 如果用 vi 開啟了多個檔案,可以使用 :n 切換到上乙個檔案
:r file 讀取檔案並在當前行的後邊插入
:nr file 讀取檔案並在第 n 行後邊插入
富文字編輯器相關
平時我們在寫一些可以發表文章的相關功能時,總會時不時會用到富文字編輯器,下面推薦幾種開源的富文字編輯器 優點 外掛程式多,基本滿足各種需求,類似貼吧中的回覆介面。2 kindeditor 文件齊全但用例較少,使用還算方便。缺點 總感覺樣子不是很好看,沒有現代那種風格,還是老式的傳統圖示。3 simd...
文字編輯器
include stdio.h include string.h include stdlib.h define len sizeof struct linetable struct linetable main 輸出並加入行號 display struct linetable head else ...
文字編輯器
text editer文字編輯器 data ref container tec type ref to cl gui custom container.data ref edit type ref to cl gui textedit.data text line 85 work area it t...