liunx vim命令編輯檔案內容

來源:互聯網
上載者:User

有時候項目已經部署在了tomcat,但是需要修改某些設定檔裡面的內容或者修改某個jsp檔案的一點內容,你會想到把本地的改好的檔案上傳到伺服器然後替換掉它,其實可以用vim命令直接編輯就好了…

這裡做個例子 ↓

先在某個檔案夾中建立一個檔案

這裡我先用mkdir命令建立了一個test檔案夾,然後在test檔案夾裡面用vim a.txt 命令建立了一個a.txt檔案。你會發現執行了vim a.txt之後 會是下面這樣子的 ↓

這個時候你按下i鍵開啟插入 然後輸入文本就行了

輸入了之後 按Esc鍵退出編輯狀態,然後最後一排鍵入 :wq!儲存退出

然後輸入cat命令查看a.txt檔案 你會看到你編輯的檔案內容了。
ok,這隻是一個簡單的例子,那麼 jsp 等檔案也就是這樣同樣的方法編輯 只是這裡的例子的命令太少,下面給出我在網上搜集的比較全的命令↓

1.
vim
在命令列中輸入vim,進入vim編輯器
2.
i
按一下i鍵,下端顯示 –INSERT–
插入命令,在vim中可能任一字元都有作用
3.
Esc
退出i(插入)命令進行其它命令使用
4.
:r filename
讀入一個檔案內容,並寫入到當前編輯器中
5.
:w newfilename
將該編輯器中的內容寫入到一個新檔案中
6.
:w
在編輯的過程中儲存檔案,相當於word中的ctrl+s
7.
:! command
暫時離開 vi 到指令列模式下執行 command 的顯示結果。例如
:!ls
在編輯過程中執行shell命令ls
8.
:sh
進入shell命令列,執行完命令後ctrl+d退出重新進入vim編輯繼續編輯
在shell命令下,執行ctral+l完成清屏
9.
:wq
儲存檔案並退出
10.
ZZ
儲存檔案並退出,同上一個命令,注意大寫
11.
:q!
強制退出,不儲存
12.
:set number或者:set nu
使編輯中的檔案顯示行號
13.
:set nonumber或者:set nonu
與上一條命令相反,不顯示行號
14.
:help i
查看插入命令協助
15.
u
撤消上一步操作
16.
/Fedora
尋找Fedora字元
17.
:s /Fedora/Redhat
將Fedora字元替換為Redhat(只替換在游標所在的行)
18.
dw
刪除單詞
dd
刪除行
19.
o
開啟空白一行
20.
vim + filename
進行檔案最後一行進行編輯
21.
vim +n filename
進入檔案第n行進行編輯
22.
:1,.s/redhat/fedora
.號表示當前行,即游標所在行
將第1行到當前行(.)第一次出現的redhat字元代替為fedora
23.
:1,.s/redhat/fedora/g
將第1行到當前行(.)所有出現的redhat字元代替為fedora,g
全域標誌
24.
:1, s/redhat/fedora/g s/redhat/fedora/g 表示最後一行
將第1行到最後一行所有出現的redhat字元代替為fedora
25.
:%s/redhat/fedora/g
同上一個命令
26.
:%s/\/fedora/g
將第1行到最後一行所有出現的redhat字代替為fedora
字,而不是字元
27.
:f
顯示檔案內容,狀態等等
同ctrl+g命令
28.
:e!
當前檔案,返回到上次儲存
:e file
切換編輯檔案
29.
:n
當編輯時有多個檔案(比如vim file1 file2)時切換到下一個檔案,與:e file
結合使用

                         VIM命令大全

游標控制命令
命令 游標移動
h 向左移一個字元
j 向下移一行
k 向上移一行
l 向右移一個字元
G 移到檔案的最後一行
w 移到下一個字的開頭
W 移到下一個字的開頭,忽略標點符號
b 移到前一個字的開頭
B 移到前一個字的開頭,忽略標點符號
L 移到螢幕的最後一行
M 移到螢幕的中間一行
H 移到螢幕的第一行
e 移到下一個字的結尾
E 移到下一個字的結尾,忽略標點符號
( 移到句子的開頭
) 移到句子的結尾
{ 移到段落的開頭
} 移到下一個段落的開頭
0(數字), | 移到當前行的第一列
^ 移到當前行的第一個非Null 字元
移到當前行的最後一個字元+,Enter移到下一行的第一個字元−移到前一行的第一個非Null 字元在vi中添加文本命令插入動作a在游標後插入文本A在當前行插入文本i在游標前插入文本I在當前行前插入文本o在

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.