VIM
来源:互联网 发布:linux more查找字符串 编辑:程序博客网 时间:2024/06/09 14:54
UP | HOME
功能强大的编辑器–Vi
Table of Contents
- 序
- 在Vi 中移动光标
- 退出Vi
- 重复操作
- 自动补齐
- 插入
- 在Vi中删除
- 更改字符
- 键盘宏操作
- 恢复误操作
- 在Vi中操作Frame
- 在Vi中查找
- 查找的一些选项
- 设置高亮
- 增量查找
- 查找的一些选项
- VIM中的块操作
- 剪切/复制/粘贴
- tips
序
相信Vi是什么就不用我多介绍了,这个工具从Unix诞生以来一直是终端下的标准编辑器。几乎每个Unix或类Unix操作系统都提供了Vi。Vim是Vi Improved的缩写,功能比起Vi来说有了很大的扩展。我用的是Vi iMproved 7.2
说实话我在Vi方便基本上是废柴,不过它也是工作中不可缺少的工具之一,在终端里逛荡的时候看哪个文件不顺眼就拿Vi去改改:) 写下这份笔记是为了防止我忘记掉一些快捷键。
在Vi 中移动光标
k 上h l 左 右 j 下^ 移动到该行第一个非空格的字符处w 向前移动一个单词,将符号或标点当作单词处理W 向前移动一个单词,不把符号或标点当作单词处理b 向后移动一个单词,把符号或标点当作单词处理B 向后移动一个单词,不把符号或标点当作单词处理0 到行首$ 到行尾gg 到页首G 到页末行号+G 跳转到指定行Ctrl+g 查询当前行信息和当前文件信息fx 向右跳到本行字符x处(x可以是任何字符)Fx 向左跳到本行字符x处(x可以是任何字符)tx 和fx相同,区别是跳到字符x前Tx 和Fx相同,区别是跳到字符x后CTRL+U 向上滚动半屏CTRL+D 向下滚动半屏
退出Vi
ZZ:退出vi并保存:q! :退出vi,不保存:wq :退出vi并保存
重复操作
.:重复上一次操作
自动补齐
C-n 匹配下一个关键字C-p 匹配上一个关键字
插入
o:在光标下方新开一行并将光标置于新行行首,进入插入模式。O:同上,在光标上方。a:在光标之后进入插入模式。A:同上,在光标之前。R:进入替换模式,直到按下Escset xxx:设置XXX选项。
在Vi中删除
x: 删除当前光标下的字符dw:删除光标之后的单词剩余部分。d$:删除光标之后的该行剩余部分。dd:删除当前行。c: 功能和d相同,区别在于完成删除操作后进入INSERT MODEcc:也是删除当前行,然后进入INSERT MODE
更改字符
rx:将当前光标下的字符更改为x(x为任意字符) ~: 更改当前光标下的字符的大小写
键盘宏操作
qcharacter:开始录制宏,character为a到z的任意字符q:终止录制宏@character:调用先前录制的宏
恢复误操作
u: 撤销最后执行的命令U: 修正之前对该行的操作Ctrl+R:Redo
在Vi中操作Frame
c-w c-n 增加framec-w c-c 减少framec-w c-w 切换framec-w c-r 交换两个frame
在Vi中查找
/ + 字符串:即可在当前文件查找相应的字符串。继续查找同一个字符串,按n或/(ENTER),若要反向继续查找,按Shift+N。若要逆向查找,用?代替 /.*[]^%~$ 在Vi中具有特殊含义,若需要查找则应该加上转义字符"\"% :查找配对的括号。s/old/new/g:替换old为new,若没有g则表示只替换一个。若要每个替换都向用户询问则应该用gc选项
查找的一些选项
设置高亮
:set hlsearch 设置高亮:set nohlsearch 关闭高亮:nohlsearch 关闭当前已经设置的高亮
增量查找
:set incsearch 设置增量查找:set noincsearch 关闭增量查找
VIM中的块操作
Vim支持多达26个剪贴板
剪切/复制/粘贴
所有删除的内容自动被保存,可以用p键粘贴
tips
对代码自动格式化 ggVG=
- vim
- VIM-
- vim
- vim
- vim
- vim
- vim
- vim
- vim
- VIM
- vim !!!
- VIM
- VIM
- vim
- vim
- Vim
- Vim
- vim
- Python执行系统命令的方法
- hust-Integer Numbers
- linux命令学习笔记(2)——mkdir,rm,rmdir命令
- Android里merge和include标签的使用
- FusionCharts参数的详细说明
- VIM
- iOS:NSCoder的方法decodeSizeForKey:
- perl基础知识05【数据流控制】
- Win32学习笔记——进程
- 为什么对越亲的人越没耐心,越容易生气发火 (转)
- iOS: NSNotification的方法name
- 中科院大学博士生用“可爱的叔叔”形容习近平
- iOS: NSNotification的方法object
- iOS: NSNotification的方法userInfo