Skip to content

Latest commit

 

History

History
85 lines (73 loc) · 1.99 KB

vim_learning.md

File metadata and controls

85 lines (73 loc) · 1.99 KB

vim

vim自带教程

vimtutor

光标的移动

快捷键 操作
0 行首
$ 行尾
gg 移动到文件的头
G 移动到文件的尾
数字G 移动到指定行

删除

快捷键 操作
x 删除光标所在字母
X 删除光标之前的字母
dw 删除单词(从光标开始)
d0 删除光标到行首
d$/D 删除光标到行尾部
dd 剪切光标所在行,2dd删除两行
u 撤销操作
ctrl r 反撤销

复制

快捷键 操作
yy 复制一行内容
nyy 复制n行内容
p 粘贴到光标当前行
P 粘贴到光标上一行
r 替换,输入r之后,再输入一个字母

可视模式,不是整行复制,部分复制

按下v进入可视模式,移动光标选中内容,y复制内容,移动光标到目的地,按p/P将内容粘贴

内容查找

  • /str pattern
  • ?str pattern
  • n/N 向前或向后
  • 光标移动到字符串上,按#进行查找

## 格式调整

  • gg=G文件整体调整格式
  • >> 当前行向右移动一个tab
  • << 当前行想左移动一个tab
  • n>> 当前行开始n行,向右移动一个tab
  • n<< 当前行开始n行,向左移动一个tab

man帮助查看

在函数使用K跳转到函数帮助,2K或3K查看函数原型

编辑模式

  • i 在光标前插入
  • a 在光标后插入
  • I 在行首插入
  • A 在行尾插入
  • o/O在下一行或上一行插入
  • s删除当前字母,变为插入模式
  • S删除当前行,进入插入模式

末行模式

代码替换

  • :s/src/des 只替换当前行第一个匹配的src为des
  • :s/src/des/g 只替换当前所有的src为des
  • :%s/src/des/ 只替换所有行的第一个匹配src为des
  • :%s/src/des/g 替换文件内容所有的src为des

保存退出

  • :wq 保存退出
  • :w 只保存
  • :q 只退出,文件不能修改
  • :q! 强退
  • :x 保存退出
  • ZZ 保存退出(命令模式)

分屏

  • :sp 横分
  • :vsp 竖分
  • qall 全退不保存
  • wqall 全保存退出