启动
# 打开文件时跳到第92行
vi /usr/local/etc/httpd/extra/httpd-ssl.conf +92
daw – delete a word 删除光标处单词
dw – 同上,但是只删除单词中光标右侧的那一部分
caw – delete the word under the cursor and put you in insert mode 删除并进入到插入模式
cw – 同上,但是只删除单词中光标右侧的那一部分
配置sudo保存
使用 :w!!
保存readonly文件(非常方便): 执行 echo 'cmap w!! w !sudo tee % > /dev/null' >> ~/.vimrc
移动
- 0 – 移动到当前行的行首
- g + g – 回到文件首行首字符
- ctrl + d – 向下翻半页
- ctrl + u – 向上翻半页
- ctrl + f – 向下滚动一页
- ctrl + b – 向上滚动一页
- ctrl + e – 向下滚屏一行(光标不动)
- ctrl + y – 向上滚屏一行(光标不动)
- ctrl + o – 跳转到cursor跳转之前的位置
- H – 移动到当前屏幕的最上方的第一个字符
- M – 移动到当前屏幕的中央的第一个字符
- L – 移动到当前屏幕的最下方的第一个字符
撤销/重做
- u – 撤销
- ctrl + r – 重做
删除
- d + G – 删除当前行到最后一行的内容
- d + $ – 删除从光标处到行尾的字符
- D – 同上
- x – 删除光标处一个字符
- X – 删除光标处左方一个字符
- s – 删除光标处的字符并进入到插入模式
- S – 删除光标处的整行并进入到插入模式
复制
- y + $ – 复制当前行到最后一行的内容
- y + y – 复制当前一行
- v, ctrl+v, shift+v 进入visual模式,y复制,p(P)粘贴
配置
- :noh – 取消高亮
- :help – 获取帮助
- :set nu – 显示行号
- :set nonu – 隐藏行号
- :set paste – 进入粘贴模式
- :set nopaste – 退出粘贴模式
- :set ft=html – 设置当前的文件高亮方式
- 按键映射:inoremap 意思是:在插入模式,不递归的映射
命令
- :%s/pattern/replacement/g 全局替换
- :set expandtab 用space替代tab的输入
- :%ret! 4 使用方法: [range]ret[ab]! [new-tabstop] 将tab转换成4个空格
- :!command – 执行外部命令
- :bn 上一个文件
- :bp 下一个文件
- :b
打开第几个文件 - :e 打开一个文件
- :vsp 垂直分屏
折叠
- zR 展开所有折叠
- zM 收起所有折叠
- zo 展开光标处折叠
- zO 展开光标处折叠,以及嵌套的折叠
- zc 收起光标处折叠
- zC 收起光标处折叠,以及嵌套的折叠
标签
- vim -p filea fileb
- :tabnew filename # 新标签页打开一个文件
- :tabn # 下一个标签页
感谢分享,慢慢的干货啊!
不错,学些了~??