【Shell】如何使用vi命令編輯文本

在這裏插入圖片描述

一、問題

1.1、環境
電腦環境:Windows 7;
開發工具:Eclipse 4.6.3;
數據庫環境:Oracle 11g;
JDK環境: Jdk1.8;
Maven環境:Maven3.5.0;
Linux環境:Red Hat Enterprise Linux Server release 6.5;
1.2、問題
我們在Linux服務器上,經常需要修改文本,那麼在非可視化界面該如何編輯文件呢?

二、解答

2.1、創建文件
使用下面的命令可以創建文件:

vi test.txt

也可以使用touch 命令創建文件;

touch text.txt

2、1編輯
創建文件後,一般會自動進入文件;這時候,你可以看到光標在行首,下面有好多首位是波浪號的空行;這裏行首有波浪號表示這行是空行;然後文件最後一行是文件名,還有【New File】的標誌,還有光標的座標;
①、使用i,I,a,A,o,O 字母中任意一個即可進入編輯狀態;這時,最後一行會顯示

-- insert --

標誌,表示現在是處於編輯模式;
關於這幾個字母的含義如下:

  • i:表示從當前光標位置開始輸入(一般用這個);
  • I:光標移動到當前的行首,開始輸入字符;
  • a:從當前光標的下一個位置,開始輸入字符;
  • A:光標移動到當前行的末尾,開始輸入字符;
  • o:在光標所在下一行新增一行;
  • O:在光標所在的行的上新增一行;

PS:個人覺得,這些功能有些雞肋。。。;

②、如何退出
在編輯模式下,按ESC鍵即可退出編輯模式,進入命令行模式;命令行模式是,不會對文本進行操作,而是對文件進行保存,退出,移動,複製,刪除等操作;你可以理解爲文本編輯器上面的那些菜單按鈕,只不過linux系統下,都是通過命令來操作的;按完ESC後輸入以下命令,可以完成相應操作:

  • 【:w test.txt】表示保存爲指定文件,文件名test.txt;
  • 【:q】退出vi,如果文件有改動,則出現提示信息;
  • 【:q!】不保存文件,直接退出vi;
  • 【:wq】存盤並退出vi;

③查找文件
使用如下4個命令可以查找文件

  • 【/】從頭到尾查找/後面的內容;
  • 【?】從尾到頭查找?後面的內容,一般配合SHIFT+G鍵跳到文本末尾;
  • 【n】從頭到尾查找下一個目標;
  • 【N】從尾到頭,查找上一個目標;

④撤銷與重複操作;
輸入下面的命令可以撤銷操作或重複操作:

  • 【u】撤銷上一步操作;
  • 【.】重複上衣操作;

⑤、文本塊操作

  • 【:set nu】每行行前出現行號;
  • 【:set nonu】每行行前不出現行號;
  • 【:n1,n2 co n3】從n1到n2之間(包括n1,n2本身行);的所有文本複製到第3行;
  • 【:n1,n2 m n3】將n1到n2行之間(包括n1,n2本身行)的數據,移動到第3行;
  • 【:n1,n2 d】將n1到n2行(包括n1,n2本身行)直接的所有文本刪除;
  • 【:n1,n2 s/字符串1/字符串2/g】將n1行到n2行之間的數據(包括n1,n2本身行),字符串1,用字符串2替換;

三、總結

很簡單,但是很實用的文本操作技巧;
關注我,每天給你不一樣的體驗;
CSDN博客: https://blog.csdn.net/River_Continent
微信公衆號:幕橋社區
在這裏插入圖片描述
* 知乎:張牧野, https://www.zhihu.com/people/zhang-mu-ye-37-76/activities
* 簡書: https://www.jianshu.com/u/02c0096cbfd3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章