多行注释
ctrl+v进入列模式,j or k选择块,然后按大写的I,插入注释符# or //,然后按esc。
多行注释取消
ctrl+v进入列模式,j or k选择注释符块,然后按dd。
寄存器使用
"*4yy #复制4行到寄存器*中
"*p #将寄存器*的内容粘贴
标记mark
ma mb
:'a,'b >> #将标记a,b间的内容右移
将命令执行的结果插入当前行
:.!echo /opt/freescale/usr/local/bin/ #将echo的结果插入到当前
回到上次修改的地方
`. #单反引号加dot
$ #到行尾
0 #到行首
. #当前位置(行?)
^ #到行首非空字符处
@ #执行命令
" #寄存器引用
' #标记引用
插入模式下
CTRL-X CRTL-F #文件名补全 # 要学会
CTRL-X CTRL-L #整行内容补全 # 要学会
CTRL-X CTRL-D #宏定义
CTRL-X CTRL-I #当前文件和被当前文件include的文件
CTRL-X CTRL-K #来自一个字典文件的word
CTRL-X CTRL-T #来自一个thesaurus的word
CTRL-X CTRL-] #tags
CTRL-X CTRL-V #VIM的命令行
CTRL-A #插入模式下重复录入
CTRL-Y #复制当前行的上一行,相同位置字母一样,一次单个字符
CTRL-E #复制当前行的下一行,相同位置字母一样,一次单个字符
CTRL-W #删除光标前一个单词
CTRL-U #删除光标前一行
CTRL-D #该行内容前移
CTRL-T #相反,该行内容后移,和tab类似
CTRL-P or CTRL-N #自动补全
使用缩写
:iabbrev xyz sdjifajsidfjiasdfjisd #有点象宏定义
:abbreviate #列写已定义的缩写
:unabbreviate xyz #删除缩写
关于加密
:set key=xyz #密码xyz
:X #加密
:set key="" #删除密码
表格编辑
v #虚模块 行
V #虚模块 多行
CTRL-V #虚模块 块
gR #normal模式下 虚替换模式
全局沉默设置
:set vb t_vb=". # 沉默方式(不要叫beep!)
浏览
:browse split /home/liuby #分割窗口浏览文件夹
:Sex #分割窗口文件浏览 窗口切换 CTRL-W j
VIM的窗口位置和大小
:winpos 100 200 #将vim窗口移动到窗口坐标(100,200)
:set lines=50
:set columns=80
Normal模式下快捷键映射
:map GoDate: :read !datekJ #将F2键映射为在文件末尾插入日期时间(全部为键盘输入)
:nunmap #删除映射
Insert模式下快捷键映射
:imap Date: :read !datekJo #将F2键映射为插入日期时间(全部为键盘输入)
:iunmap #删除映射
数学运算
:echo 10 + (5-3)%2 #11
:echo 0x7f #将十六进制(0x)转成十进制 127
maybe常用的函数
char2nr() #得到一个字符的ASCII码值
nr2char() #得到一个ASCII值对应的字符
str2len() #字符串长度
getwinposx() #返回窗口的X坐标,单位为像素
getwinposy() #返回窗口的Y坐标,单位为像素
函数使用
:help char2nr #查看某函数帮助
:call char2nr #调用某函数
:echo char2nr #调用某函数并显示出其返回值
主要是根据下面这篇文章写的,只学了一点皮毛
|
文件: |
vim_user_manual.pdf |
大小: |
2286KB |
下载: |
下载 | |
阅读(442) | 评论(0) | 转发(0) |