tft每日頭條

 > 圖文

 > vim 基本操作

vim 基本操作

圖文 更新时间:2025-01-11 05:51:31

vim 基本操作?按下 ESC 可以從輸入模式或命令模式退回到普通模式,我來為大家科普一下關于vim 基本操作?以下内容希望對你有幫助!

vim 基本操作(Vim使用筆記)1

vim 基本操作

vim的三種模式
  • 輸入模式,鍵入i 或 a 或 o都可以進入輸入模式
  • 普通模式,打開vim默認的模式
  • 命令模式,鍵入 : 進入命令模式

按下 ESC 可以從輸入模式或命令模式退回到普通模式

退出 vim ,需要在普通模式下切換到命令模式(:)

  • q 無修改的情況下,直接退出
  • q! 有修改的情況下,不保存退出
  • wq 有修改的情況下,保存并退出
vim 配置

編輯 .vimrc 文件:vim .vimrc

"語法高亮 set syntax=on "自動縮進 set autoindent "Tab鍵的寬度 set tabstop=4 "顯示行号 set number "高亮顯示匹配的括号 set showmatch "快速插入文本, o表示換行輸入 "map <keymap> oContent "例子:快速打印一行日志,命令模式輸入'dz',将會輸出 Bd_Log::warning("==dz==>".var_export($,true)); 光标停在 $ 符号後面 map dz oBd_Log::warning("==dz==>".var_export($,true));<ESC>F$1li

編輯完成後,source .vimrc使配置生效

光标移動

普通模式下

單詞間移動(分隔符為非英文)

  1. w移動光标到下一個單詞的詞首
  2. b 移動光标到上一個單詞的詞首
  3. e移動光标到下一個單詞的結尾
  4. ge移動光标到上一個單詞的結尾

(分隔符為空格)

  1. W 移動光标到下一個單詞的詞首word
  2. B 移動光标到上一個單詞的詞首begin
  3. E 移動光标到下一個單詞的結尾end

行内移動

  1. ^ 移動到行首
  2. $ 移動到行尾

行移動

  1. :行号 跳轉到相應的行首
  2. 行号gg 跳轉到相應的行首
  3. gg 跳轉到文件第一行
  4. shift g 跳轉到文件最後一行

翻頁操作

  1. Ctrl f:向後翻一頁(forward)
  2. Ctrl b:向前翻一頁(backward)
  3. Ctrl d:向後翻半頁(down)
  4. Ctrl u:向前翻半頁(up)

調整頁面布局

  1. zz:讓當前行居中顯示,方便浏覽上下文
  2. zt:讓當前行顯示在最上方,方便浏覽後面的内容(t 表示 top)
  3. zb:讓當前行顯示在最下方,方便浏覽前面的内容(b 表示 bottom)

匹配括号

光标提留在括号上,包括( {,},[,],(,) ),鍵入%,将會跳轉到匹配的括号上

文本編輯
  • o 進入輸入模式,并從下一行進行編輯
  • i或a 進入輸入模式,從當前光标位置進行編輯
  • I 從光标所在行的行首進行編輯
  • A 從光标所在行的行尾進行編輯
  • dd 快速删除一行,其實這個命令本質上是剪切
  • 5dd 快速删除5行
  • p 粘貼
  • yy 複制
  • 5yy 複制5行
  • u 撤銷上一次修改
  • diw: 删除一個單詞(word)
  • ca":删除雙引号内的文本并編輯(包含雙引号自身)
  • yi":複制雙引号内的文本(不包含雙引号自身)
  • dtx:向右删除,直到遇到遇到字符 x(不包含 x)
搜索與替換

普通模式或命令模式下

/pattern 搜索一個文本,不區分大小寫

/pattern\C 搜索一個文本,區分大小寫

:範圍s/oldpattern/newpattern/替換模式 替換

# 比如:把第 1 - 10 行中所有的 hello 換成 hallo :1,10s/hehe/haha/g # % 表示 1,$的範圍,也就是整個文件的範圍 :%s/hehe/haha/g # g 表示全部替換,假如不加g的話,隻替換1次

大小寫切換

  1. guu 當前行全部小寫,gUU 當前行全部大寫
  2. ~ 當前光标下的字符切換大小寫, 3~ 當前光标下後面三個字符切換大小寫
  3. guiw 當前單詞全部小寫,gUiw 當前單詞全部大寫
  4. g~iw 當前單詞每個字符大小寫交換

列操作

  1. Ctrl V 進入列操作模式,此時可以選擇要操作的行
  2. ec 删除所選單詞,并進入編輯模式
  3. ESC 退出編輯模式,并且編輯後的改動作用于選中的行
,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved