vim 常用编辑技巧(文心一言,亲测有用)
vim
是一种强大的文本编辑器,尤其在服务器端编程和系统管理中非常受欢迎。以下是一些 vim
的常用编辑技巧:
- 模式切换:
Esc
:从插入模式(Insert mode)或命令模式(Command mode)返回一般模式(Normal mode)。i
:在当前光标位置前进入插入模式(Insert mode)。a
:在当前光标位置后进入插入模式(Insert mode)。o
:在当前行下新开一行并进入插入模式(Insert mode)。O
:在当前行上新开一行并进入插入模式(Insert mode)。
- 移动光标:
k
:上移一行。j
:下移一行。h
:左移一个字符。l
:右移一个字符。w
:移至下一个单词的开头。e
:移至当前单词的结尾。b
:移至当前单词的开头。gg
:移至文件开头。G
:移至文件末尾。(数字)G
:移至指定行号。
- 选择、复制、剪切和粘贴:
v
:进入可视模式(Visual mode),可以选择文本块。y
:复制选定的文本。d
:剪切选定的文本。p
:在当前光标位置粘贴文本。yy
:复制当前行。dd
:剪切当前行。D
:删除从当前光标到行尾的内容。C
:删除从当前光标到行尾的内容,并进入插入模式。
- 撤销和重做:
u
:撤销上一步操作。Ctrl+r
:重做上一步撤销的操作。
- 查找和替换:
/pattern
:从当前光标位置开始向下查找指定模式。?pattern
:从当前光标位置开始向上查找指定模式。:s/old/new/g
:替换当前行的第一个old
为new
。:s/old/new/gc
:替换当前行的第一个old
为new
,每次替换前询问。:%s/old/new/g
:替换整个文件的old
为new
。
- 保存和退出:
:w
:保存文件。:q
:退出vim
。:wq
:保存并退出vim
。:q!
:不保存并退出vim
。ZZ
:保存并退出,与:wq
等效(注意是大写的Z
)。
- 设置选项:
:set number
:显示行号。:set nonumber
:隐藏行号。:syntax on
:开启语法高亮。:syntax off
:关闭语法高亮。
- 多窗口和多标签页编辑:
:sp [filename]
:水平分割窗口并打开新文件或当前文件。:vsp [filename]
:垂直分割窗口并打开新文件或当前文件。Ctrl+w
+h/j/k/l
:在分割的窗口间切换。:tabe [filename]
:在新的标签页中打开文件。:tabn
和:tabp
:在标签页间切换。
这些技巧只是 vim
功能的一小部分,vim
还有许多高级功能和自定义设置可以探索和学习。对于初学者,建议逐步掌握这些基本技巧,并随着经验的积累深入学习更多高级功能。