ctr + g 顯示游標當前所在的行數
shift + g(g) 游標移動到文件末尾
gg 移動到文件首行
數字 + g 移動到指定行
? + 字串 從當前位置向前查詢
/ + 字串 從當前位置向後查詢
n 同向查詢上一次的搜尋內容
n 反向查詢上一次的搜尋內容
ctl + o 後退,回到游標跳轉之前的位置
ctl + i 前進,跳轉到游標的下乙個跳轉位置
:[(%|#,#)]s/oldstring/newstring[/(g|c|gc)]
引數說明:
(1)[(%|#,#)]指定替換操作有效行的範圍。%表示全文所有行,#,#表示從某一行到另一行之間。不指定該引數表示有效行僅為當前行。
(2)[/(g|gc)]指定替換模式。g表示替換每個有效行內所有符合的字串,c表示替換有效行內第乙個符合的字串並在替換時提示確認,gc是兩者的復合表示替換有效行內所有符合的字串並在替換時提示確認。不指定該引數表示僅替換每個有效行內遇到的第乙個符合的字串。
: + ! + windows命令提示符 呼叫windows命令
: + r + 空格 + 檔名 將檔案入讀當前文件
: + w + 空格 + 檔名 將儲存當前檔案。可以先按「v」選擇文字然後儲存選定的檔案。
: + 行數1 + , + 行數2 + 空格 + w + 空格 + 檔名 將當前文件的特定行儲存至檔案
: + r + 空格 + ! + windows命令提示符 執行windows命令並將輸出資訊輸入到當前文件
y + 數字 + w 複製若干個單詞
y + 數字 + l 複製若干個字母
y + $ 複製到句為
p 貼上
描述:將第 i 行到第 j 行複製到第 k 行之後
(1): + i + , + j + 空格 + (co|copy) + k
同理將第 i 行到第 j 行移動到第 k 行之後
: + i + , + j + 空格 + (m|move) + k
(2)游標移動到結束行,ma
游標移動到起始行,輸入y'a
游標移動到需要複製的行,輸入p,行前複製則輸入大寫p
(3)游標移動到起始行,輸入ma
游標移動到結束行,輸入mb
游標移動到貼上行,輸入mc
然後輸入:'a,'b, co 'c 把co換成m就是剪下
若要刪除多行,則輸入:'a,'b de
/字串\c 僅在本次搜尋匹配中忽略大小寫
:set ic/ignorecase 搜尋時忽略大小寫
:set noic/noignorecase 禁用忽略大小寫
:set hls/nohlsearch 高亮匹配項highlightsearch
:set nohls/nohlsearch 禁用高亮
:set is/incsearch 使 vim 在你輸入字串的過程中就顯示匹配點
:set nois/noincsearch 關閉輸入時匹配
Vim教程 vimtutor 1 7練習筆記
游標可以使用方向鍵和hjkl控制。q 放棄所有修改,wq儲存修改。x刪除字元 i 在游標前插入,a 在行末附加,也就是說a可以直接把游標移到行末。dw 刪除單詞。w移動到下個單詞的開頭,e移動到下個單詞的末尾。d 刪除該行游標後的所有字元。de 刪除從游標開始到該單詞結束。0 移到行開頭。可以在w前...
VIM tutor學習小結
以下命令均在normal模式下執行,如不確定當前模式,按下回到normal模式。使用esc撤銷乙個不想輸入或部分完整的命令。vim的進入和退出 q 放棄所有改動 或者 wq 儲存改動 移動游標 k h l 小寫l j 撤銷 u 撤銷最後執行的命令 u 撤銷對整行的修改 ctrl r 撤銷之前的撤銷命...
vimtutor總結(待續)
終端中輸入vimtutor即可進入教程。該教程介紹了一些必要的vim基本命令,掌握好這些命令基本上就能正常使用vim了。本篇文章是對vimtutor的整理和總結,並加入了一些補充內容。進入 vim 檔名 vimtutor重新進入vim教程 退出 正常模式下,輸入 q 即可退出 這種退出方式不會儲存所...