vim取全的快捷鍵

光標控制命令

  命令 光標移動

  h或^h 向左移一個字符

  j或^j或^n 向下移一行

  k或^p 向上移一行

  l或空格 向右移一個字符

  G 移到文件的最後一行

  nG 移到文件的第n行

  w 移到下一個字的開頭

  W 移到下一個字的開頭,忽略標點符號

  b 移到前一個字的開頭

  B 移到前一個字的開頭,忽略標點符號

  L 移到屏幕的最後一行

  M 移到屏幕的中間一行

  H 移到屏幕的第一行

  e 移到下一個字的結尾

  E 移到下一個字的結尾,忽略標點符號

  ( 移到句子的開頭

  ) 移到句子的結尾

  { 移到段落的開頭

  } 移到下一個段落的開頭

  0或| 移到當前行的第一列

  n| 移到當前行的第n列

  ^ 移到當前行的第一個非空字符

  $ 移到當前行的最後一個字符

  +或return 移到下一行的第一個字符

  - 移到前一行的第一個非空字符

  在vi中添加文本

  命令 插入動作

  a 在光標後插入文本

  A 在當前行插入文本

  i 在光標前插入文本

  I 在當前行前插入文本

  o 在當前行的下邊插入新行

  O 在當前行的上邊插入新行

  :r file 讀入文件file內容,並插在當前行後

  :nr file 讀入文件file內容,並插在第n行後

  escape 回到命令模式

  ^v char 插入時忽略char的指定意義,這是爲了插入特殊字符

  在vi中刪除文本

  命令 刪除操作

  x 刪除光標處的字符,可以在x前加上需要刪除的字符數目

  nx 從當前光標處往後刪除n個字符

  X 刪除光標前的字符,可以在X前加上需要刪除的字符數目

  nX 從當前光標處往前刪除n個字符

  dw 刪至下一個字的開頭

  ndw 從當前光標處往後刪除n個字

  dG 刪除行,直到文件結束

  dd 刪除整行

  ndd 從當前行開始往後刪除

  db 刪除光標前面的字

  ndb 從當前行開始往前刪除n字

  :n,md 從第m行開始往前刪除n行

  d或d$ 從光標處刪除到行尾

  dcursor_command 刪除至光標命令處,如dG將從當產膽行刪除至文件的末尾

  ^h或backspace 插入時,刪除前面的字符

  ^w 插入時,刪除前面的字

  修改vi文本

  每個命令前面的數字表示該命令重複的次數

  命令 替換操作

  rchar 用char替換當前字符

  R text escape 用text替換當前字符直到換下Esc鍵

  stext escape 用text代替當前字符

  S或cctext escape 用text代替整行

  cwtext escape 將當前字改爲text

  Ctext escape 將當前行餘下的改爲text

  cG escape 修改至文件的末尾

  ccursor_cmd text escape 從當前位置處到光標命令位置處都改爲text

  在vi中查找與替換

  命令 查找與替換操作

  /text 在文件中向前查找text

  ?text 在文件中向後查找text

  n 在同一方向重複查找

  N 在相反方向重複查找

  ftext 在當前行向前查找text

  Ftext 在當前行向後查找text

  ttext 在當前行向前查找text,並將光標定位在text的第一個字符

  Ttext 在當前行向後查找text,並將光標定位在text的第一個字符

  :set ic 查找時忽略大小寫

  :set noic 查找時對大小寫敏感

  :s/oldtext/newtext 用newtext替換oldtext

  :m,ns/oldtext/newtext 在m行通過n,用newtext替換oldtext

  & 重複最後的:s命令

  :g/text1/s/text2/text3 查找包含text1的行,用text3替換text2

  :g/text/command 在所有包含text的行運行command所表示的命令

  :v/text/command 在所有不包含text的行運行command所表示的命令

  在vi中複製文本

  命令 複製操作

  yy 將當前行的內容放入臨時緩衝區

  nyy 將n行的內容放入臨時緩衝區

  p 將臨時緩衝區中的文本放入光標後

  P 將臨時緩衝區中的文本放入光標前

  "(a-z)nyy 複製n行放入名字爲圓括號內的可命名緩衝區,省略n表示當前行

  "(a-z)ndd 刪除n行放入名字爲圓括號內的可命名緩衝區,省略n表示當前行

  "(a-z)p 將名字爲圓括號的可命名緩衝區的內容放入當前行後

  "(a-z)P 將名字爲圓括號的可命名緩衝區的內容放入當前行前

  在vi中撤消與重複

  命令 撤消操作

  u 撤消最後一次修改

  U 撤消當前行的所有修改

  . 重複最後一次修改

  , 以相反的方向重複前面的f、F、t或T查找命令

  ; 重複前面的f、F、t或T查找命令

  "np 取回最後第n次的刪除(緩衝區中存有一定次數的刪除內容,一般爲9)

  n 重複前面的/或?查找命令

  N 以相反方向重複前面的/或?命令

  保存文本和退出vi

  命令 保存和/或退出操作

  :w 保存文件但不退出vi

  :w file 將修改保存在file中但不退出vi

  :wq或ZZ或:x 保存文件並退出vi

  :q! 不保存文件,退出vi

  :e! 放棄所有修改,從上次保存文件開始再編輯

  vi中的選項

  選項 作用

  :set all 打印所有選項

  :set nooption 關閉option選項

  :set nu 每行前打印行號

  :set showmode 顯示是輸入模式還是替換模式

  :set noic 查找時忽

圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章