Mengzelev's Blog

vim初探

Word count: 723 / Reading time: 3 min
2018/09/06 Share

网上类似的教程已经有很多了,只是在玩耍vimtutor过程中的一点笔记。

同时开markdownPad和vim输入的后果就是在精神分裂的边缘试探.jpg

然而关键还是多用,这些破整理并没有卵用。(不知道我能坚持用vim到什么时候

在学的过程中不断出现的提示:




光标移动

方向键:j↓ k↓ h← l→ (两边左右,中间下上)

所以h这篇文l章里j突然出现一些hjkl也不奇怪了呢

光标向前移动n个单词:1w,2w,3w...

光标向前移动至第n个单词的末尾:1e,2e,3e...

移动至行首:0

移动至文末:G

移动至文章开始:gg

Ctrl-G配合G使用风味更佳(跳转到某一行)

选中:v+光标移动

模式切换

Normal mode: ESC

进入输入模式:i(要操作时记得按esc退出)

保存退出

不保存并退出::q!

保存并退出::wq

另存为::w [filename]

删除

删除字符:x

删除单词:dw(光标需移动到单词的开头

删除至行末:d$

删除至词末:dw

用count进行删除:d2w,d1e...

删除整行:dd,2dd,...

从此dd具有了全新的意思

dd删除的行被放入了寄存器中,p可在上方恢复

撤销

撤销最后一步操作:u

撤销整行所有的操作:U

恢复撤销:Ctrl+R

修改

改写单个字符(rewrite):r+(the right character)

改写多个字符:R+(right characters)

改写至词尾:ce(记得esc退出输入模式)

改写至行尾:c$

整词替换:

:s/old/new         //替换第一个
:s/old/new/g     //在光标所在单行内将"old"全部替换为"new"
\#,#old/new/g     //在\#标记出的行数范围内进行替换
:%s/old/new/g    //在全文范围内进行替换
:%s/old/new/gc    //在全文范围内查找并询问是否需要替换

插入

插入某个文件的内容::r+[filename]

插入某个命令行函数的返回值:e.g.:r !dir

在光标上方新建一行:O

在光标下方新建一行:o

从词末开始输入:a

从行末开始输入:A(Append)

复制:y(yank) yw可以复制一整个单词

粘贴:p(paste)

查找

查找内容:/+(查找内容)

正向查找:n

反向查找:N

从文末开始查找:?+(查找内容)

返回查找前的地方:ctrl-o 是字母O不是数字0

括号匹配:%

忽略大小写::set ic(ignore case)

关闭忽略大小写::set noic

查找内容高亮::set hls/hlsearch

关闭高亮::nohlsearch

部分查找::set is/incsearch (incsearch)

分屏

看到一篇不错的教程,就不复述了

vim分屏功能总结

暂时无法分组指令

输入命令行指令::!+(命令行指令)

帮助:F1 or help

指令补全:Ctrl-D配合Tab

CATALOG
  1. 1. 光标移动
  2. 2. 模式切换
  3. 3. 保存退出
  4. 4. 删除
  5. 5. 撤销
  6. 6. 修改
  7. 7. 插入
  8. 8. 查找
  9. 9. 分屏
  10. 10. 暂时无法分组指令