Linux下多功能编辑器,Linux下的编辑器——vi大全
xp?交換兩個字符位置
ddp 上下兩行調換
J?上下兩行合并
dG?刪除所有行
d$?從當前位置刪除到行尾
y$?從當前位置復制到行尾, 如果要粘貼到其他地方 p
就可以了
:ab string strings
例如 ":ab usa United States of America" ,
當你在文見里插入 usa 時
United States of America 就蹦出來了
:g/^/m0
把文件內容反轉
:map keys new_seq
定義你當前 鍵盤命令
:set [all]
vi or ex 的編輯狀態
如 顯示每行 :set nu
:X
然后系統會提示輸入密碼, 輸入密碼后存盤退出, 保存后就加密了
下次編輯時使用vi -x filename, 系統會提示你輸入密碼
在命令狀態下,nyy表示拷貝從光標行起的下n行內容,p表示paste,粘貼下來在光標處。
我常用到的單個字符替換用r,覆蓋多個字符用R,用多個字符替換一個字符用s,整行替換用S
:%s/old_word/new_word/g
這個指令是于在整個文件中替換特定字符串
將光標移到第n行,按下 mk
將光標移到第m行,按下 "ay'k
即將第n到m的行存到a寄存器,以此類推,b,c........寄存器等
不好意思,補充一下,想粘貼到某處,直接將光標移到某地,按下
‘ap 即可
刪除命令操作
d l 刪除當前字符(與x命令功能相同)
d 0 刪除到某一行的開始位置
d ^ 刪除到某一行的第一個字符位置(不包括空格或TA B字符)
d w 刪除到某個單詞的結尾位置
d 3 w 刪除到第三個單詞的結尾位置
d b 刪除到某個單詞的開始位置
d W 刪除到某個以空格作為分隔符的單詞的結尾位置
d B 刪除到某個以空格作為分隔符的單詞的開始位置
刪除命令操作
d 7 B 刪除到前面7個以空格作為分隔符的單詞的開始位置
d) 刪除到某個語句的結尾位置
d 4) 刪除到第四個語句的結尾位置
d( 刪除到某個語句的開始位置
d } 刪除到某個段落的結尾位置
d { 刪除到某個段落的開始位置
d 7 { 刪除到當前段落起始位置之前的第7個段落位置
d d 刪除當前行
d /t e x t 刪除從文本中出現“ t e x
t”中所指定字樣的位置,一直向前直到下一個該字樣所出現的
位置(但不包括該字樣)之間的內容
d fc
刪除從文本中出現字符“c”的位置,一直向前直到下一個該字符所出現的位置(包括
該字符)之間的內容
d tc 刪除當前行直到下一個字符“ c”所出現位置之間的內容
D 刪除到某一行的結尾
d $ 刪除到某一行的結尾
5 d d 刪除從當前行所開始的5行內容
d L 刪除直到屏幕上最后一行的內容
d H 刪除直到屏幕上第一行的內容
d G 刪除直到工作緩存區結尾的內容
d 1 G 刪除直到工作緩存區開始的內容
修改命令操作
c l 更改當前字符
c w 修改到某個單詞的結尾位置
c 3 w 修改到第三個單詞的結尾位置
c b 修改到某個單詞的開始位置
c W 修改到某個以空格作為分隔符的單詞的結尾位置
c B 修改到某個以空格作為分隔符的單詞的開始位置
c 7 B 修改到前面7個以空格作為分隔符的單詞的開始位置
c 0 修改到某行的結尾位置
c) 修改到某個語句的結尾位置
c 4) 修改到第四個語句的結尾位置
c( 修改到某個語句的開始位置
c } 修改到某個段落的結尾位置
c { 修改到某個段落的開始位置
c 7 { 修改到當前段落起始位置之前的第7個段落位置
c tc 修改當前行直到下一個字符c所出現位置之間的內容
C 修改到某一行的結尾
c c 修改當前行
5 c c 修改從當前行所開始的5行內容
替換命令操作
s 將當前字符替換為一個或多個字符
S 將當前行替換為一個或多個字符
5 s 將從當前字符開始的5個字符替換為一個或多個字符
下載
vi替換使用規則:
:g/s1/s/s2/s3/g
第一個g表示對每一個包括s1的行都進行替換,第二個g表示對每一行包括s1的行所有的s2都用s3替換
s表示替換,s2是要被替換的字符串,他可以和s1相同(如果相同的話用//代替),s3是替換字符串
fx 往右移動到 x 字符上
Fx 往左移動到 x 字符上
tx 往右移動到 x 字符前
Tx 往左移動到 x 字符后
(注意:以上四個命令中,其中x是鍵入的字符)
; 分號,配合 f 和 t 使用,重復一次
, 逗號,配合 f 和 t 使用,反方向重復一次
標記文本
mchar 用字母char標記當前光標的位置
`char 移至char所標記處
'char 移至char標記所在行的開頭處
" 移至當前行上一次所在位置(在光標移動之后)――一個雙引號
'' 移至當前行上第一次所在位置的行的開頭處(在光標移動之后)――兩個單引號
.?重復上一次修改!
H 跳到第一行
M 跳到中間一行
L 跳到最后一行
%s/^/要加的內容/g 要在文本后同樣的字符加
%s/$/要加的內容/g
vi的使用確實太多,大家多多總結交流!!!
追加到緩沖區
對于已經有內容的緩沖區,可以繼續追加內容在其后面,例如:
"Ad4w 刪除光標后4個字,并附加到緩沖區a
"Ay) 取樣從光標到文件尾的內容,并附加到緩沖區a
"K3yy 取樣從光標所在行起的3行內容,并附加到緩沖區k
注意:在追加緩沖區的命令中,原緩沖區的名字一定要大寫,才能將內容追加進去,否則是覆蓋原緩沖區的內容。追加內容在原緩沖區末尾另起一行。
清理掉DOS文本中的^M可以在:1,$s/^M//g,其中^M是CTRL+V,
CTRL+M。
總結
以上是生活随笔為你收集整理的Linux下多功能编辑器,Linux下的编辑器——vi大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中怎样载入选区_【平面设计教学】Phot
- 下一篇: linux无限刷屏代码,linux下如何