linux下vi修改文件用法

進入vi的命令?
vi filename :打開或新建文件,并將光標置于第一行首?
vi +n filename :打開文件,并將光標置于第n行首?
vi + filename :打開文件,并將光標置于最后一行首?
vi +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的串處?
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename?
vi filename....filename :打開多個文件,依次進行編輯?

移動光標類命令
h :光標左移一個字符?
l :光標右移一個字符?
space:光標右移一個字符?
Backspace:光標左移一個字符?
k或Ctrl+p:光標上移一行?
j或Ctrl+n :光標下移一行?
Enter :光標下移一行?
w或W :光標右移一個字至字首?
b或B :光標左移一個字至字首?
e或E :光標右移一個字至字尾?
) :光標移至句尾?
( :光標移至句首?
}:光標移至段落開頭?
{:光標移至段落結尾?
nG:光標移至第n行首?
n+:光標下移n行?
n-:光標上移n行?
n$:光標移至第n行尾?
H :光標移至屏幕頂行?
M :光標移至屏幕中間行?
L :光標移至屏幕最后行?
0:(注意是數字零)光標移至當前行首?
$:光標移至當前行尾?

屏幕翻滾類命令?
Ctrl+u:向文件首翻半屏?
Ctrl+d:向文件尾翻半屏?
Ctrl+f:向文件尾翻一屏?
Ctrl+b;向文件首翻一屏?
nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。?

插入文本類命令?
i :在光標前?
I :在當前行首?
a:光標后?
A:在當前行尾?
o:在當前行之下新開一行?
O:在當前行之上新開一行?
r:替換當前字符?
R:替換當前字符及其后的字符,直至按ESC鍵?
s:從當前光標位置處開始,以輸入的文本替代指定數目的字符?
S:刪除指定數目的行,并以所輸入文本代替之?
ncw或nCW:修改指定數目的字?
nCC:修改指定數目的行?

刪除命令?
ndw或ndW:刪除光標處開始及其后的n-1個字?
do:刪至行首?
d$:刪至行尾?
ndd:刪除當前行及其后n-1行?
x或X:刪除一個字符,x刪除光標后的,而X刪除光標前的?
Ctrl+u:刪除輸入方式下所輸入的文本?

搜索及替換命令?
/pattern:從光標開始處向文件尾搜索pattern?
?pattern:從光標開始處向文件首搜索pattern?
n:在同一方向重復上一次搜索命令?
N:在反方向上重復上一次搜索命令?
:s/p1/p2/g:將當前行中所有p1均用p2替代?
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代?
:g/p1/s//p2/g:將文件中所有p1均用p2替換?

選項設置?
all:列出所有選項設置情況?
term:設置終端類型?
ignorance:在搜索中忽略大小寫?
list:顯示制表位(Ctrl+I)和行尾標志($)?
number:顯示行號?
report:顯示由面向行的命令修改過的數目?
terse:顯示簡短的警告信息?
warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息?
nomagic:允許在搜索模式中,使用前面不帶“\”的特殊字符?
nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始?
mesg:允許vi顯示其他用戶用write寫到自己終端上的信息?

最后行方式命令?
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下?
:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下?
:n1,n2 d :將n1行到n2行之間的內容刪除?
:w :保存當前文件?
:e filename:打開文件filename進行編輯?
:x:保存當前文件并退出?
:q:退出vi?
:q!:不保存文件并退出vi?
:!command:執行shell命令command?
:n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入并執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入?
:r!command:將命令command的輸出結果放到當前行?

寄存器操作?
"?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字?
"?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字?
"?nyl:將當前行及其下n個字符保存到寄存器?中,其中?為一個字母,n為一個數字?
"?p:取出寄存器?中的內容并將其放到光標位置處。這里?可以是一個字母,也可以是一個數字?
ndd:將當前行及其下共n行文本刪除,并將所刪內容放到1號刪除寄存器中。

轉載于:https://www.cnblogs.com/likeju/p/4765716.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273022.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273022.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273022.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux在芯片設計與實現,基于Linux的Atheros無線芯片網卡驅動的設計與實現

Design and Implementation of Linux based Atheros wireless network cards driverDU Qingbo1杜清波(1985-),男,碩士研究生,主要研究方向:嵌入式系統與網絡通信1、School of Computer Science,Beijing University of Posts and T…

[轉載]孫婧妍:高考語文148分是這樣煉成的(附:孫婧妍

原文地址:孫婧妍:高考語文148分是這樣煉成的(附:孫婧妍2013高考作文《手機論》)作者: 語文新高考高考語文148分是這樣煉成的 (附:孫婧妍2013高考作文《手機論》) 來源:網絡 作者:孫婧妍…

linux ps 命令安裝,Linux上安裝pstree命令(-bash: pstree: command not found)

一、pstree命令的安裝1、在Mac OS上brew install pstree2、在Fedora/Red Hat/CentOSyum -y install psmisc3、在 Ubuntu/Debianapt-get install psmisc二、pstree命令詳解pstree指令用ASCII字符顯示樹狀結構,清楚地表達程序間的相互關系。如果不指定程序識別碼或用戶…

c語言字符串逆置,字符串逆置

滿意答案9n7j5j3m4o2013.12.03采納率:49% 等級:11已幫助:15198人47911 zxl0714 1358 Accepted 164K 15MS G 0.46K 2007-04-08 10:32:38#include using namespace std;void reverse(char* ch){int i, len;char tmp;len strlen( ch );for (…

哈夫曼編碼c語言論文,哈夫曼編碼的實現及應用論文.doc

哈夫曼編碼的實現及應用論文畢 業 設 計(論文)題目 哈夫曼編碼的實現及應用二級學院 數學與統計學院專 業 信息與計算科學班 級學生姓名 張澤欣 學號指導教師 職稱時 間目錄摘要IAbstractII第一章 緒論11.1 研究目的及意義11.2 圖像壓縮編碼技術概述21.2.1 圖像壓縮編碼技術分類…

css筆記3

CSS 多類選擇器,通過把兩個類選擇器鏈接在一起&#xff0c;僅可以選擇同時包含這些類名的元素&#xff08;類名的順序不限&#xff09;。 <p class"important warning"> This paragraph is a very important warning. </p>.important {font-weight:bold;…

java保留有效數字

1 在處理數值運算的時候&#xff0c;有時候會遇到保留幾位小數的需求&#xff0c;下面是一個保留兩位小數的簡單方法。2 /**3 * 將數據保留兩位小數4 */5 privatedoublegetTwoDecimal(doublenum) {6 DecimalFormatdFormatnewDecimalFormat("#.00"…

C語言algorithm主函數,C語言中主函數中相關有關問題?

C語言中主函數中相關問題&#xff1f;&#xff1f;&#xff1f;#include #include #include #include #include #include #include #include #include using namespace std;int mp[20][20], b[20], max1, n;struct node{int a[15], top, ans, x;};void bfs(){int i, j, x;queue…

【Android基礎】Fragment 詳解之Fragment介紹

Fragment在Android 3.0&#xff08; API 11&#xff09;引入&#xff0c;是為了支持在大屏上顯示更加動態、靈活的UI&#xff0c;比如在平板和電視上。Fragment可以看作是嵌套的Activity&#xff0c;類似ActivityGroup&#xff0c;但是開銷肯定沒有ActivityGroup那么大&#xf…

c語言統計數據,數據統計

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#include void input(float score[10][5]);void average(float aver[]);void course(float cour[]);float score[10][5],aver[10],cour[5];int i,j;void main(){printf("please input the scores of all the students\n"…

傳遞閉包c語言算法解析,找關系的傳遞閉包 用c語言編 一個關系的傳遞閉包

為什么叫傳遞閉包&#xff1f;&#xff1f;有什么特殊含義&#xff1f;&#xff1f;設R是X上的二元關系&#xff0c;如果另一個關系R1滿足&#xff1a;R1是傳遞的&#xff0c;R是R1的子集&#xff0c;對于任何可傳遞關系R11如果有R是R11的子集&#xff0c;就有R1是R11的子集。則…

linux之cp/scp命令+scp命令詳解

命令&#xff1a;cp 使用權限&#xff1a;所有使用者 使用方式&#xff1a; cp [options] source dest cp [options] source... directory 說明&#xff1a;將一個檔案拷貝至另一檔案&#xff0c;或將數個檔案拷貝至另一目錄。 把計 -a 盡可能將檔案狀態、權限等資料都照原狀予…

linux安裝mq報5724,linux下MQ簡單配置手冊.doc

精品消息發送涉及到的隊列及通道示意圖&#xff1a;定義發送方為A&#xff0c;接收方為B&#xff0c;下面是建立A向B發送消息的單向配置。發送方A的配置1. 在發送方A創建隊列管理器QM_A&#xff1a;[[email protected] ~]$ crtmqm -q QM_A成功后會有如下提示&#xff1a;There …

asp.net MVC控制器中返回JSON格式的數據時提示下載

Asp.net mvc在接收的是JSON格式的數據&#xff0c;但是奇怪的是在IE中提示下載文件&#xff0c;其他瀏覽器中一切正常&#xff0c;下載后&#xff0c;里面的內容就是在控制器中返回的數據。代碼如下&#xff1a; 視圖中js代碼&#xff1a; $("#form").ajaxSubmit({ …

linux postfix 搭建,linux 下搭建postfix服務器

linux 下postfix郵箱的安裝linux一、首先關閉sendmail服務service sendmail stop二、chkconfig sendmail off(關閉開機自啟動)三、修改DNS正解文件&#xff0c;使DNS可以解析郵箱服務添加下面兩行mail.zhubf.com. IN A 172.17.17.2zhubf.com. IN MX 10 …

兩個鏈表的第一個公共結點-輸入兩個鏈表,找出它們的第一個公共結點。

1、蠻力法&#xff1a; 1 /*2 struct ListNode {3 int val;4 struct ListNode *next;5 ListNode(int x) :6 val(x), next(NULL) {7 }8 };*/9 class Solution { 10 public: 11 ListNode* FindFirstCommonNode( ListNode *pHead1, ListNode *pHe…

android 飛框動畫,AndroidTV中實現飛框選中效果

相信很多從事AndroidTV開發的朋友都對如何展示item的選中效果感到苦惱&#xff0c;電視端開發與移動端最大的不同是用戶只能通過一個遙控器進行控制(當然如果你的電視是觸屏的話除外……)&#xff0c;在這個時候&#xff0c;我們需要讓用戶知道當前選中的到底是哪一個項目&…

VB 文件操作

1. 打開文件 Open "文件名" [for 模式] [Access 操作類型] [鎖定] As [#]文件號 [Len記錄長度] 模式&#xff1a;OUTPUT 寫 INPUT 讀 APPEND 追加 操作類型&#xff1a; READ WRITE READWRITE 鎖定&#xff1a; Share &#xff08;缺省&#xff09;LOCKREAD LOCKW…

數組總結

1冒泡排序和選擇排序 1 package hello;2 3 import java.io.BufferedOutputStream;4 import java.io.File;5 import java.io.FileInputStream;6 import java.io.FileNotFoundException;7 import java.io.FileOutputStream;8 import java.io.IOException;9 import java.io.InputS…

鴻蒙系統支持980,鴻蒙手機上線時間 鴻蒙系統支持哪些手機2021最新匯總

鴻蒙手機來了&#xff0c;從2019年公布到現在的正式發布&#xff0c;沒想到華為這么迅速&#xff0c;而且華為EMUI微博更名HarmonyOS&#xff0c;在Android與iOS這兩座大山面前&#xff0c;大家覺得鴻蒙系統值得更新體驗嗎&#xff1f;目前來說鴻蒙系統支持第三方手機有哪些呢&…