SlideShare a Scribd company logo
1 of 21
我所不了解的 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

More Related Content

What's hot

sed -- A programmer's perspective
sed -- A programmer's perspectivesed -- A programmer's perspective
sed -- A programmer's perspectiveLi Ding
 
Python speed up with numba
Python speed up with numbaPython speed up with numba
Python speed up with numbaJiang Wu
 
Language Modeling Tutorial
Language Modeling Tutorial Language Modeling Tutorial
Language Modeling Tutorial Mark Chang
 
從 C 語言的角度入門 php
從 C 語言的角度入門 php從 C 語言的角度入門 php
從 C 語言的角度入門 phpDylandy Chang
 
Ptyhon 教學 003 函數
Ptyhon 教學 003 函數Ptyhon 教學 003 函數
Ptyhon 教學 003 函數信宏 陳
 
Ihome inaction 篇外篇之fp介绍
Ihome inaction 篇外篇之fp介绍Ihome inaction 篇外篇之fp介绍
Ihome inaction 篇外篇之fp介绍dennis zhuang
 
Java script patterns essentials
Java script patterns  essentialsJava script patterns  essentials
Java script patterns essentialsJason Wang
 

What's hot (16)

Work with Vim
Work with VimWork with Vim
Work with Vim
 
sed -- A programmer's perspective
sed -- A programmer's perspectivesed -- A programmer's perspective
sed -- A programmer's perspective
 
Python speed up with numba
Python speed up with numbaPython speed up with numba
Python speed up with numba
 
Example
ExampleExample
Example
 
Language Modeling Tutorial
Language Modeling Tutorial Language Modeling Tutorial
Language Modeling Tutorial
 
從 C 語言的角度入門 php
從 C 語言的角度入門 php從 C 語言的角度入門 php
從 C 語言的角度入門 php
 
Polar example
Polar examplePolar example
Polar example
 
Ptyhon 教學 003 函數
Ptyhon 教學 003 函數Ptyhon 教學 003 函數
Ptyhon 教學 003 函數
 
Appendix B
Appendix BAppendix B
Appendix B
 
Ppt 138-142
Ppt 138-142Ppt 138-142
Ppt 138-142
 
Ppt 136-140
Ppt 136-140Ppt 136-140
Ppt 136-140
 
Ihome inaction 篇外篇之fp介绍
Ihome inaction 篇外篇之fp介绍Ihome inaction 篇外篇之fp介绍
Ihome inaction 篇外篇之fp介绍
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
 
Appendix B 教學
Appendix B 教學Appendix B 教學
Appendix B 教學
 
Java script patterns essentials
Java script patterns  essentialsJava script patterns  essentials
Java script patterns essentials
 
10401_206296_Hw9
10401_206296_Hw910401_206296_Hw9
10401_206296_Hw9
 

Similar to Vim

Effective linux.1.(commandline)
Effective linux.1.(commandline)Effective linux.1.(commandline)
Effective linux.1.(commandline)wang hongjiang
 
6, vim
6, vim6, vim
6, vimted-xu
 
Vim hacks
Vim hacksVim hacks
Vim hacksXuYj
 
Python学习笔记
Python学习笔记Python学习笔记
Python学习笔记Lingfei Kong
 
第三章 栈和队列(新)
第三章 栈和队列(新)第三章 栈和队列(新)
第三章 栈和队列(新)Wang Yizhe
 
第三章 栈和队列
第三章 栈和队列第三章 栈和队列
第三章 栈和队列Wang Yizhe
 
JCConf 2023 - 深入淺出 Java 21 功能
JCConf 2023 - 深入淺出 Java 21 功能JCConf 2023 - 深入淺出 Java 21 功能
JCConf 2023 - 深入淺出 Java 21 功能Joseph Kuo
 

Similar to Vim (7)

Effective linux.1.(commandline)
Effective linux.1.(commandline)Effective linux.1.(commandline)
Effective linux.1.(commandline)
 
6, vim
6, vim6, vim
6, vim
 
Vim hacks
Vim hacksVim hacks
Vim hacks
 
Python学习笔记
Python学习笔记Python学习笔记
Python学习笔记
 
第三章 栈和队列(新)
第三章 栈和队列(新)第三章 栈和队列(新)
第三章 栈和队列(新)
 
第三章 栈和队列
第三章 栈和队列第三章 栈和队列
第三章 栈和队列
 
JCConf 2023 - 深入淺出 Java 21 功能
JCConf 2023 - 深入淺出 Java 21 功能JCConf 2023 - 深入淺出 Java 21 功能
JCConf 2023 - 深入淺出 Java 21 功能
 

Vim