我所不了解的 VIM
xuwenzhang.org
逆跑 ~~
不是一个这 VIM 的入 教程门
最好的入 教程 看门 请 vimtutor
Vim 使用半年
自 用的很熟认为 练
果结 发现 N 多操作 是在那还 Only
h j k l or ← ↓ ↑ →
今天我 不们 谈 vim script
也不谈 vim plugin
Only 基 命令础 Here
F / f : _virtual int overflow(int);
↑ ↑ ↑
Cur want next
f o ;
d f <space>:
_virtual int overflow(int);
↑ ↑
Cur delTo
i nt overflow(int);
d f ,
d f .
d f "
都比 常用的较
F 表示向前 找查
_std::string str = "abcdefg";
abcdefg";
"abcdefg";
d f "
d t "
* 和 #:
找光 所在 的下一个或者上一个出查 标 词 现处 ,
相当于 :
/ 光 所在标 词 <cr> n 或者 N
Ctrl-y/e:
将上一行 (y) 或者下一行 (e) 相同位置的单
拷 到当前位置词 贝 .
A pig is a pig.
A cat is
↑Ctrl-y
Ctrl-x/Ctrl-a:
正常模式下 , 加或者增 减 1 当前所在数字的
值 ,077 为八 制进 , 0x15 为十六 制进 , 其
他默认为十 制进 .
0x10 0x1a Ctrl-a
070  067 Ctrl-x
也可以在之前加上数字来 定 加或 小设 增 减
的具体大小 .
100  150 50Ctrl-a
m 和 `
m<letter> 和 `<letter> 功能书签
`( 是左上 <esc> 下面那个符号 ).
m 后面可以跟任意 字母单 代表 置设
书签 , ` 跟任意字母可以跳转至该
书签 .
` `( 个两 `)
可以跳 至上次跳 的地方转 转 .
:marks
列出书签列表
Ctrl-o( 插入模式下 )
可以切 到普通模式下换 行一条命执
令然后在回到插入模式
等同于
<esc>command i
Ctrl-x Ctrl-f( 插入模式 )
可以在当前目 下 找并录 查 自动补
全文件名
Ctrl-p/n 上下选择 .
:set spell
写开启拼 检查 , 用过 office 的都知
道 , 当 写不正单词拼 确 , 下面会出现
一条 色波浪红 线 . 我写 个这 ppt 的时
候就到 到小 ……处见 红线
:set nospell
取消 写拼 检查 .
u/U/~( 可 模式视 )
tolower()/toupper()/ 大小写反转
guu/gUU
当前行 行对 进
tolower()/toupper()
g~~
当前行 行对 进 大小写反转
ga/g8
示光 所在字符的显 标 ascii 和 utf-8 编
码值 , 会再不用去 表了这 查 .
gf
打 以光 所在开 标 单词为文件名的文件 ,
从当前路径 找查 .
gd
找光 所在 的查 标 单词 定义 .
Ctrl-r Ctrl-w
:command 模式下将当前光 所在标
制 去单词复 过 .
here
↑
:s/  :s/here Ctrl-r Ctrl-w
ab/ib( 可 模式视 )
在可 模式下视 ,ab 会将光 所在位置标 , 所
在的 () 内全部 上选 , 并包括 ().ib 不包括
()
aB/iB( 可 模式视 )
在可 模式下视 ,aB 会将光 所在位置标 , 所
在的 {} 内全部 上选 , 并包括 {}.iB 不包括
{}
Ctrl-f/Ctrl-b
等同于 pagedown 和 pageup,Ctrl-f
光 会留在标 本页开头 ,Ctrl-b 光 会标
留在本 尾页结 .
Ctrl-d/Ctrl-u
也是向下和向上翻页 , 不 光过 标位置
不变 .
daw/caw
除删 或者修改当前光 所在标 单词
Ctrl-t/Ctrl-d( 插入模式 )
当前行 , 行首缩进或者取消缩进
K
大写字母 K, 光 所在 使用对 标 单词 :!
man 命令
vim -d file1 file2
比 个文件的较两 差异 , 最 看源代适查 码
版本更新了 , 会高亮 示各个部分显 .
vim -p *.cpp
vim -f *.cpp
打 当前文件 下所有的开 夹 cpp 文件 ,-p
是没个 cpp 新建一个标签栏 ,-f 是全部
放进 buffer 里面 , 用 个看个人 了哪 习惯
大部分都是我原来不了解的
或者不太会用的
下来 自己加深印象记 给
便和大家一起分享一下顺
carl.xwz@gmail.com

Vim

  • 1.
  • 2.
    不是一个这 VIM 的入教程门 最好的入 教程 看门 请 vimtutor
  • 3.
  • 4.
    果结 发现 N多操作 是在那还 Only h j k l or ← ↓ ↑ →
  • 5.
    今天我 不们 谈vim script 也不谈 vim plugin Only 基 命令础 Here
  • 6.
    F / f: _virtual int overflow(int); ↑ ↑ ↑ Cur want next f o ; d f <space>: _virtual int overflow(int); ↑ ↑ Cur delTo i nt overflow(int); d f , d f . d f " 都比 常用的较 F 表示向前 找查
  • 7.
    _std::string str ="abcdefg"; abcdefg"; "abcdefg"; d f " d t "
  • 8.
    * 和 #: 找光所在 的下一个或者上一个出查 标 词 现处 , 相当于 : / 光 所在标 词 <cr> n 或者 N Ctrl-y/e: 将上一行 (y) 或者下一行 (e) 相同位置的单 拷 到当前位置词 贝 . A pig is a pig. A cat is ↑Ctrl-y
  • 9.
    Ctrl-x/Ctrl-a: 正常模式下 , 加或者增减 1 当前所在数字的 值 ,077 为八 制进 , 0x15 为十六 制进 , 其 他默认为十 制进 . 0x10 0x1a Ctrl-a 070  067 Ctrl-x 也可以在之前加上数字来 定 加或 小设 增 减 的具体大小 . 100  150 50Ctrl-a
  • 10.
    m 和 ` m<letter>和 `<letter> 功能书签 `( 是左上 <esc> 下面那个符号 ). m 后面可以跟任意 字母单 代表 置设 书签 , ` 跟任意字母可以跳转至该 书签 . ` `( 个两 `) 可以跳 至上次跳 的地方转 转 . :marks 列出书签列表
  • 11.
    Ctrl-o( 插入模式下 ) 可以切到普通模式下换 行一条命执 令然后在回到插入模式 等同于 <esc>command i
  • 12.
    Ctrl-x Ctrl-f( 插入模式) 可以在当前目 下 找并录 查 自动补 全文件名 Ctrl-p/n 上下选择 .
  • 13.
    :set spell 写开启拼 检查, 用过 office 的都知 道 , 当 写不正单词拼 确 , 下面会出现 一条 色波浪红 线 . 我写 个这 ppt 的时 候就到 到小 ……处见 红线 :set nospell 取消 写拼 检查 .
  • 14.
    u/U/~( 可 模式视) tolower()/toupper()/ 大小写反转 guu/gUU 当前行 行对 进 tolower()/toupper() g~~ 当前行 行对 进 大小写反转
  • 15.
    ga/g8 示光 所在字符的显 标ascii 和 utf-8 编 码值 , 会再不用去 表了这 查 . gf 打 以光 所在开 标 单词为文件名的文件 , 从当前路径 找查 . gd 找光 所在 的查 标 单词 定义 .
  • 16.
    Ctrl-r Ctrl-w :command 模式下将当前光所在标 制 去单词复 过 . here ↑ :s/  :s/here Ctrl-r Ctrl-w
  • 17.
    ab/ib( 可 模式视) 在可 模式下视 ,ab 会将光 所在位置标 , 所 在的 () 内全部 上选 , 并包括 ().ib 不包括 () aB/iB( 可 模式视 ) 在可 模式下视 ,aB 会将光 所在位置标 , 所 在的 {} 内全部 上选 , 并包括 {}.iB 不包括 {}
  • 18.
    Ctrl-f/Ctrl-b 等同于 pagedown 和pageup,Ctrl-f 光 会留在标 本页开头 ,Ctrl-b 光 会标 留在本 尾页结 . Ctrl-d/Ctrl-u 也是向下和向上翻页 , 不 光过 标位置 不变 .
  • 19.
    daw/caw 除删 或者修改当前光 所在标单词 Ctrl-t/Ctrl-d( 插入模式 ) 当前行 , 行首缩进或者取消缩进 K 大写字母 K, 光 所在 使用对 标 单词 :! man 命令
  • 20.
    vim -d file1file2 比 个文件的较两 差异 , 最 看源代适查 码 版本更新了 , 会高亮 示各个部分显 . vim -p *.cpp vim -f *.cpp 打 当前文件 下所有的开 夹 cpp 文件 ,-p 是没个 cpp 新建一个标签栏 ,-f 是全部 放进 buffer 里面 , 用 个看个人 了哪 习惯
  • 21.