Linux Vi編輯器和find命令的使用

2021-09-05 10:32:38 字數 2058 閱讀 4194

vi 編輯器

linux:使用文字檔案來儲存配置檔案

文字編輯器:ascii檔案

emacs vi

vi:visual inte***ce(純字元介面的編輯器)

全屏文字編輯,nano

模式化的編輯器

moduler

vim :vi improved

vi的模式:

編輯模式:鍵盤操作通常被解析為編輯命令:

輸入模式:

末行模式:vim的內建的命令列介面,執行vim內建命令

編輯模式–>輸入模式

i:當前游標處輸入內容

i:在當前游標所在行的行首

a:在當前游標所在處的後面

a:在當前游標所在行的行尾輸入

o:在游標所在行的下方新增一行空白行

o:在游標所在行的上方新增一行空白行

輸入模式-->編輯模式

esc編輯模式-->末行模式

:末行模式-->編輯模式

esc,esc

vi命令的使用格式

vim [options] /path/to/file

開啟:多檔案跳轉

:next 下乙個

:prev 上乙個

:first 第乙個

:last 最後乙個

:qall 退出所有的檔案

:wqall:修改並退出多個檔案

分隔視窗開啟多個檔案

-o:水平分隔

ctrl+w,上下箭頭

-o:垂直分隔

ctrl+w,左右箭頭

+#:開啟檔案後在第#號行首

+:開啟檔案後在最後一行

游標移動:

單字元移動:

h:左l:右

j:下k:上

可以和數字組合

單詞間移動:

w:調至下乙個單詞的詞首

b:當前或前乙個的詞首

e:當前或下乙個詞的詞尾

行內移動:

0:絕對行首

^:第乙個非空白字元

$:絕對行尾

句子間移動:

):上一句

(: 下一句

段落間移動:

}:上一段

\;對查到的每個檔案執行command命令,對於每個檔案執行命令,需互動確認

-exec command {} \;直接處理,不互動。 {}:用於引用查詢到的檔名稱本身

查詢條件:

根據檔名查詢:

-name "檔名稱" (支援使用glob通配 *,?,,[^]) 例如 find /etc -name "passwd*"

-iname "檔名稱" (不區分大小寫)

-regex "patten": 以patten匹配整個檔案路徑字串,而不僅僅是檔名稱:

根據屬主 屬組查詢

-user username:查詢屬主為指定使用者的檔案

group groupname:查詢屬組為指定使用者的檔案。

-uid userid:查詢屬主為指定uid的檔案

-gid groupid:查詢屬主為指定gid的檔案

-nouser:查詢沒有屬主的檔案

-nogroup:查詢沒有屬組的檔案

根據檔案型別查詢:

-type type:

f:普通檔案

d:目錄檔案

l:符號鏈結檔案

s:套接字檔案

b:塊裝置檔案

c:字元裝置檔案

p:管道檔案

組合條件(與 或 非)

根據檔案大小來查詢:

-size [+|-]#unit

常用單位:k,m,g

unit:(#-1,#]

-unit:(0,#-1]

+#unit:(#,oo)

根據時間戳:

以「天」為單位:

-atime: [+|-]#

-mtime:

-ctime:

以「分鐘」為單位:

-amin

-mmin

-cmin

根據許可權來查詢

-perm [+|-]mode

linux vi和vim編輯器

linux vi和vim編輯器 vim具有程式編輯能力,是vi的增強版,可以主動的以字型顏色辨別語法正確性,方便程式設計。補完 編譯及錯誤跳轉等方便程式設計的功能。2 vi和vim的三種常用模式分別是命令模式 command mode 插入模式 insert mode 和底行模式 last line...

Linux VI編輯器詳解

進入輸入輸出的方法 命令 作用 在游標後輸入文字 在當前行末尾輸入文字 在游標前輸入文字 在當前行開始輸入文字 在當前行後輸入新一行 在當前行前輸入新一行 游標移動 命令作用 移動到當前單詞的開始 移動到當前單詞的結尾 向前移動乙個單詞 向前移動乙個字元 向上移動一行 向下移動一行 向後移動乙個字元...

關於linux vi編輯器

1,命令列模式 最初進來的模式 3,底行模式 輸入 進入 游標位於螢幕的底行,可以進行檔案的儲存 退出 查詢 替換 列出行號等 2,i 從游標所在行的第乙個非空格插入 i 從游標所在位置插入 3,o 在游標所在行的上部新增一行 o 從游標所在行的下部新增一行 第三 vi拷貝與貼上 1,5yy 游標向...