linux初學者-編輯文件工具vim
"vim"是linux中非常強大,應用非常廣的編輯方式。下面介紹一些"vim"的基本用法。以"/etc/passwd"為例。
1、vim命令模式
輸入":set nu"可以添加行號,如下圖所示。":set nonu"可以取消行號。":set mouse=a"可以添加鼠標選擇。":set cursorline"可以在光標下顯示行線。
以上的設定都只在當前的"vim"中生效,如果需要永久生效,則輸入命令"vim /etc/vimrc",此文件為vim的配置文件,在此文件上加入以上參數,後續的"vim"都會生效,例如在配置文件中加入"set nu",以後使用"vim"時都會自動顯示行號。
2、vim命令模式下的關鍵詞搜索
"vim"為了使用方便,也在命令模式下有關鍵詞搜索功能。"/關鍵字"可以快速查找文件,如圖查找文件中的"bin"關鍵詞。n向下匹配關鍵詞,N向上匹配關鍵詞。
3、vim命令模式下的字符管理
vim命令模式的字符管理主要提供文本的復制、刪除、剪切功能。
字符的復制使用"y"。"yl"表示復制一個字母,"ynl"表示復制n個字母,"yw"表示復制一個單詞,"ynw"表示復制n個單詞,"yy"表示復制一行,"yny"表示復制n行,在復制完成後,在想要復制的目標位置按"p"完成復制,下圖為使用"yy"復制一整行。將第4行復制為第5行。
字符的刪除使用"d"。"dl"表示刪除一個字母,"dnl"表示刪除n個字母,"dw"表示刪除一個>單詞,"dnw"表示刪除n個單詞,"dd"表示刪除一行,"dnd"表示刪除n行,下圖為使用"dd"刪除一整行。刪除了第1行。
字符的剪切使用"c"。"cl"表示剪切一個字母,"cnl"表示剪切n個字母,"cw"表示剪切一個>單詞,"cnw"表示剪切n個單詞,"cc"表示剪切一行,"cnc"表示剪切n行,在剪切後會進入到插入模式,在執行粘貼動作時一定要按"esc"退出插入模式,然後在目標位置按"p",下圖為使用"cc"剪切一整行。
4、vim的可視化模式
在命令模式下按“ctrl+v”進入到可視模式,在可視模式下可以區域選擇字符。如下圖所示,選中了要加入字符的所在列,按按“I”進入插入模式,寫入要加入的字符"XXXX",然後按"esc"就會在選中的整列前添加"XXXX"。
5、批量修改字符
在一個文本中,如果需要批量修改字符,則需要輸入命令":%s/原有字符/替換後字符/g"如果沒有"g",則只會替換每一行中出現的第一個原有字符,如下圖所示,利用上述命令將"bin"全部變為"DDDDDDDDDDD"。
如果只需要替換前幾行,則需要輸入":1,ns/原有字符/替換後字符/g",例如下圖將1至5行的"bin"替換為"DDDDDDDDDDDDDDD"。
6、vim的分屏功能
在進行"vim"編輯文本的時候,有時候會用到分屏功能,將"ctrl+w"一起按下,然後按"s"會出現上下分屏。
按"v"會出現左右分屏。
按"c"可以關閉光標所在的屏幕,按上下左右可以移動光標至指定屏幕。
在打開一個"vim"的情況下,輸入":sp file2"可以同時編輯當前文件和"file2"。
7、vim光標移動
在命令模式下,輸入":數字"可以移動到指定的行,按"G"可以移動至文件第一行,按"gg"可以移動至文件最後一行。
在插入模式下,按"i"可以在光標所在位置插入,按"I"可以在光標所在行行首插入,按"a"可以在光標所在字符的下一個位置,按"A"可以在光標所在行行尾等等。
8、vim的退出
在編輯完文件或者查看完文件後,沒有對字符作任何操作時可以輸入":q"退出,對字符作操作,但要放棄所有操作退出時輸入":q!",輸入":wq"可以保存退出,輸入":wq!"強行保存退出,對超級用戶及文件所有人生效。
9、其他
在文件編輯時,也可以通過命令"gedit file"來打開gedit的圖形界面編寫文本。
以上是"vim"的一些基本編輯功能,還有其他的功能需要在後面的學習中了解並熟悉。
linux初學者-編輯文件工具vim