- i:在光标所在字符前开始插入
- a:在光标所在字符后开始插入
- o:在光标所在行的下面另起一新行插入
- s:删除光标所在的字符并开始插入
- I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入
- A:在光标所在你行的行尾开始插入
- O:在光标所在行的上面另起一行开始插入
- S:删除光标所在行并开始插入
命令模式下的光标移动
h 左移
j 下移
k 上移
l 右移
命令模式下行跳转
line-G 缺点是没有回显
末行模式下行跳转 :line-回车
跳转文件首行 gg (命令模式)
跳转文件末行 G (命令模式)
光标移至行首 ; 0(命令模式)
光标移至行尾:$(命令模式)
自动格式化程序
gg = G(命令模式)
大括号跳转 命令模式下,光标处于左大括号时,使用%跳转到对应右大括号,再按%跳回去。 其他括号也可以这样
20P-vim 基本操作-删除 替换单个字符 r 命令模式下替换光标选中字符 一段删除,
即删除指定区域 光标选中要删除的首字符,按 v 进入可视模式,再使用 hjkl 移动到要删除的末尾,按 d 删除
删除整行: dd,
删除光标所在行 n+dd ,删除从光标开始的 n 行
21P-vim 基本操作-复制粘贴
yy 复制光标所在行 p 向后粘贴剪切板内容,
如果复制整行,这里是粘贴在光标所在位置的下一行 P 向前粘贴剪切板内容,如果是整行,这里是粘贴在光标所在位置的上一行
这里提一下,上一节里的 dd,不是删除,而是剪切,小时的内容去了剪切板,而不是删掉了 p 和 P 粘贴会出现换行,主要原因是复制整行时,会把行末的换行符也复制下来。
n-yy 复制光标所在位置的 n 行,包括光标所在行
22p-vim 基本操作-查找和替换
查找 /+findname 命令模式下查找 按回车键启动查找后,按 n,会自动找下一个,N 跳到上一个 查找光标所在单词 光标在目标单词上时,*或者#查找下一个,这里不要求光标必须在首字母上
替换:末行模式下进行 单行替换 光标置于待替换行, :s /待替换词/替换词
全文替换 :%s /待替换词/替换词 这个默认替换每行的首个,一行有多个目标词时,后面的不会变
:%s /待替换词/替换词/g 后面的会变 真正意义上的全局替换
区域替换 :起始行号,终止行号s /待替换词/替换词/g 替换 24-35 行之间的目标词
末行模式下历史命令 Ctrl-p 上一条命令 Ctrl-n 下一条命令
23P-vim 基本操作-其他
命令模式下 u 撤销操作 Ctrl-r 反撤销
分屏,末行模式下 :sp 水平分屏 :vsp 竖直分屏 分屏命令+filename,分屏并打开这个文件 分屏后屏幕切换,
Ctrl-w-w 使用:q 退出光标所在窗口 使用:qall 退出所有窗口
从 vim 中跳转 manpage,命令模式下 将光标放在待查看单词上,按 K,默认看第一卷 n+K,查看第 n 卷
查看宏定义:命令模式 光标放在待查看词上,[+d 即可查看
vim 下使用 shell 命令:末行模式 :! + 命令 操作后,会切换至终端显示结果,出现如下画面,按 Enter 后回到 vim 界面