1. 程式人生 > >linux學習(Vim)

linux學習(Vim)

文件處理

file

在linux系統上的文件種類有許多,當不確定一個文件的種類是什麼,可以用file這個命令來檢視
# file /etc 
/etc: directory 
# file /etc/rc.d/rc.local 
/etc/rc.d/rc.local: Bourne shell script text executable 
# file /bin/ls 
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked ( 
uses shared libs), stripped 
# file /dev/fd0 
/dev/fd0: block special (2/0)

more&less

用來檢視一個文件的內容
區別: 用more命令不能往上翻頁﹐如果想要在顯示文件的時候能夠上下來回翻頁,可以用less命令
enter鍵向下一行,空格鍵向下一頁(shift + PageDown)
PageUp向上一行

head&tail

用more&less可以逐頁檢視一個長文件,有時只想看前面數行或最後數行可以用head&tail命令
head -20 /var/log/boot.log
tail -20 /var/log/boot.log

find&locate

當不知道一個文件的準確路徑在哪,可以用find命令來尋找
find / -name smb.conf
如果搜尋範圍很大,需要一些事件才能執行完成,可以使用locate
locate smb.conf

grep

如果忘記了文件的名字,而知道某一個文件中的關鍵字,可以使用grep命令搜尋
grep kenny /etc/*
grep kenny /etc/passwd

這個命令經常和其他命令一起使用

文字編輯 -vim

vim 的主要模式:
編輯模式,進入vim預設就是這個模式,可以在命令模式執行插入,刪除,替換,複製,貼上,跳行,查詢等操作
插入模式,編輯想插入的內容
命令模式

vim為了讓使用者無需修改terminal設定而在任何平臺上面使用﹐可以在編輯模式中用 h﹑j﹑k﹑l 這四個鍵取代 左﹑下﹑上﹑右 這四個方向鍵

u

undo 相當於撤銷

x&X

x&X分別相當於del和Backspace

:set nu

這樣vim會列出行號,‘set’是用來設定vim環境的﹐‘nu’是 number 的意思,如果要取消行號﹐可以輸入﹕‘:set nonu’

/&﹖

在編輯模式中﹐要找出文件裡面的某些字串﹐例如kenny﹐可以輸入/kenny﹐然後就會在遊標的文章往文章末尾部份搜尋這個字串。找到第一個之後﹐再按 n 鍵﹐則繼續查詢下一個﹐如果遇到最後一行﹐則會重第一行繼續。如果是大寫 N﹐則返回上一次找到的字串。 相反的﹐如果您輸入 ?kenny﹐也是進行字串查詢﹐但方向和 / 相反﹕從遊標往第一行句子那個方向進行查詢﹐到了頂端然後繞到最後一行繼續。