[toc]
Commands
- 命令行终端输入: vimtutor。
这是史上最简单、最全面的vim基础教程,至今无人超越。
- tree
tree 命令用于以树状图列出目录的内容,它会列出指定目录下的所有文件,包括子目录里的文件。
功能扩展
如何删除一个单词
- dw
- 从光标当前的位置开始删除,直到单词最后。
- daw
- 删除光标所在的单词,简记 delete a word。
- bdw
- 复合命令,b 可以让光标回退到单词开头的位置,而dw则是从头开始删除单词。
1 | # de 删除至当前单词末尾,包括当前字符 |
移动光标
1 | # hjkl |
修改
1 | # A 当前行末尾添加 |
撤销
1 | # u 撤销 |
状态
1 | # <ctrl>+g 显示当前行以及文件信息 |
查找
1 | # / 正向查找(n:继续查找,N:相反方向继续查找) |
替换
1 | # :s/old/new 替换该行第一个匹配串 |
搜索
- 匹配末尾
1 | /关键字\> |
- 匹配开头
1 | /\<关键字 |
- 排序
1 | !sort |
复制到剪贴板
- 查看vim版本是否支持clipboard
1
vim --version | grep "clipboard"
- clipboard前面如果有一个减号,说明不支持,需要 安装图形化界面的 vim。
1
sudo apt-get install vim-gnome
- 打开vim输入 :reg 查看 vim 的寄存器,当支持 clipboard
之后,会多出"+寄存器,表示系统剪切板。在 vim 中进入visual视图后,使用
"Ny
(N表示特定寄存器编号),可以将内容复制到特定的剪切板,那么我们的目的是要复制到系统剪切板则需要选中内容后输入命令:
1
"+y
- 同理,"+p 将系统剪切板的内容拷贝到 vim 中(非编辑模式下)。
1
"+p
多窗口调整窗口大小
1 | // 命令行模式下 |