基础概念
-
模式:Vim有多种模式,主要为命令模式(Normal mode)、插入模式(Insert mode)、可视模式(Visual mode)、末行模式(Command-line mode)等。默认启动时处于命令模式。
-
进入与退出:
- 启动:在终端输入
vim [filename]
或vi [filename]
打开或创建文件。 - 退出:命令模式下,
:q!
强制退出不保存,:wq
保存并退出,:q
退出(未修改时)。
- 启动:在终端输入
基本操作
-
切换模式:
- 插入模式:
i
在光标前插入,a
在光标后插入,o
在当前行下方插入新行,O
在当前行上方插入新行。 - 返回命令模式:按
Esc
或Ctrl + [
。 - 末行模式:按
:
。
- 插入模式:
-
移动光标:
h
左移,j
下移,k
上移,l
右移。0
跳到行首,$
跳到行尾,gg
跳到文件首,G
跳到文件尾。w
跳到下一个单词首,e
跳到单词尾,b
跳到上一个单词首。- 数字+移动键,如
3j
向下移动3行。
-
编辑文本:
- 删除:
x
删除光标下的字符,dd
删除当前行,dw
删除单词,d$
删除到行尾。 - 复制粘贴:
yy
复制一行,p
粘贴到光标后,P
粘贴到光标前。 - 撤销与重做:
u
撤销,Ctrl + r
重做。
- 删除:
进阶操作
-
搜索与替换:
/pattern
搜索pattern
,n
跳到下一个,N
跳到上一个。:%s/old/new/g
全文替换,g
表示全局替换。
-
视觉模式:
v
进入字符选择模式,V
进入行选择模式,Ctrl + v
进入块选择模式。- 选中后,可进行复制(
y
)、剪切(d
)、粘贴等操作。
-
窗口与标签页:
:sp filename
水平分割打开新文件,:vsp filename
垂直分割。Ctrl + ww
在窗口间切换。:tabnew
新建标签页,:tabnext
、:tabprev
切换标签页。
-
宏与映射:
qa
开始录制宏到寄存器a
,q
结束录制,@a
播放宏。:map key command
映射快捷键,如:map <F2> :w<CR>
将F2键映射为保存。
-
插件与配置:
.vimrc
是个人配置文件,可自定义键绑定、颜色方案等。- 使用Vundle或Plug等插件管理器安装扩展插件。
-
高效导航与操作:
%
跳转到配对的括号或引号。.
重复上一次的编辑操作。Ctrl + d
向下滚动半屏,Ctrl + u
向上滚动半屏。:help
访问内置帮助文档。
练习与提高
- 实践是学习Vim的关键。尝试在日常工作中使用Vim编辑各种文件。
- 完成一些Vim教程和挑战,如Vim Adventures或Vim Tutor(通过在Vim中运行
:vimtutor
)。
Vim的学习曲线陡峭,但一旦掌握了它的快捷方式和工作流程,将极大地提升编辑效率。记住,Vim的学习是一个逐步积累的过程,不断地实践和探索新的命令和技巧是提升技能的最佳途径。