三種模式
# 命令模式
vim 檔案名
# 插入模式
按a/i/o 進行插入模式
按esc 重新進入命令模式
# 編輯模式
按:(冒號)進入編輯模式
插入命令
| 命令 |
作用 |
| a |
在游標所在字符后插入 |
| A |
在游標所在行尾插入 |
| i |
在游標所在字符前插入 |
| I |
在游標所在行首插入 |
| o |
在游標下插入新行 |
| O |
在游標上插入新行 |
設定行號
前提: 處于編輯模式
# 設定行號
:set nu
# 取消行號
:set nonu
定位首行和末行的行首
前提: 處于命令模式
# 跳到首行的行首
gg
# 跳到末行的行首
G
跳到指定的行首
前提: 處于命令模式
# 跳到第22行的行首
22G
前提: 處于編輯模式
# 跳到第22號行首
:22
在某一行下,移動游標到行首或行尾
前提: 處于命令模式
# 移動到行首
0
# 移動到行尾
$
洗掉命令
| 命令 |
作用 |
| x |
洗掉游標所在處字符 |
| nx |
洗掉游標所在處后n個字符 |
| dd |
洗掉游標所在行 |
| ndd |
洗掉貫標所在處n行 |
| dG |
洗掉游標所在行到檔案末尾內容 |
| D |
洗掉游標所在行到檔案末尾內容 |
| :n1,n2d |
洗掉指定范圍的行 |
# 洗掉999到1006行的內容
前提: 處于編輯模式
:999,1006d
上面的命令洗掉了8行,包含999行和1006行
復制和剪切命令
| 命令 |
作用 |
| yy |
復制當前行 |
| nyy |
復制當前行以下n行 |
| dd |
剪切當前行 |
| ndd |
剪切當前行以下n行 |
| p/P |
粘貼在當前游標所在行下(p)或行上(P) |
替換和取消命令
| 命令 |
作用 |
| r |
取代游標所在處字符 |
| R |
從游標所在處開始替換字符,按ESC技術 |
| u |
取消上一步操作 |
搜索和搜索替換命令
| 命令 |
作用 |
| /string |
搜索指定字串.搜索時忽略大小寫:set ic 搜索時大小寫敏感:set noic |
| n |
搜索指定字串的下一個出下位置 |
| :%s/old/new/g |
全文替換指定字串 |
| :n1,n2s/old/new/g |
在一定范圍內替換字串 |
替換是/g是不詢問確認,/c是詢問確認
保存和退出命令
| 命令 |
作用 |
| :W |
保存修改 |
| :W new_filename |
另存為指定檔案 |
| :wq |
保存修改并退出 |
| ZZ |
快捷鍵,保存修改并退出 |
| :q! |
不保存修改退出 |
| :wq! |
保存修改并退出(檔案所有者及root可用,強制保存) |
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/137646.html
標籤:Linux
上一篇:linux中其他搜索命令(locate/which/whereis/grep)
下一篇:linux中vim使用技巧