VIM 操作记录
来源:互联网 发布:java软件工程师学习班 编辑:程序博客网 时间:2024/06/05 09:20
@(linux 编程)[vim, 技能, VIM, 开发技能, 工具使用]
使用vim 大概有2年,但是感觉一直停留在刚入门。这几天幡然醒悟自己的开发环境和开发技能如此落后,可恨的是还停滞不前许久,因此决定发愤图强,改变他。
— lcd
vim 神之编辑器 哈哈哈
本文记录, vim 入门后使用进阶
- 说明
- 日常操作
- Nornal 模式 下光标快速移动
- 进入Insert 模式 快速开始输入
- 拷贝黏贴那几个命令
- 操作撤销和恢复
- 文件打开保存退出切换
- 操作的快速重复
- 区域选择
- 块操作
- 宏录制
- 分屏操作
- 标签定位
- 没插件也能IDE 可以可以
- 分屏浏览目录打开
- Tab 分页浏览目录打开
- 保存打开几个tab 或者设置各种参数的会话
- 关键字补全快捷键
- 单词补全
- 其他补全
- quickfix 功能
- 编译出错调试
- 信息查找
- 快速打开光标所指文件
- 其他加速操作
- 参考
说明 :
命令格式
xxx
表示在Nornal 模式下键盘直接输入
命令格式: xxx
表示在命令行模式下输入
命令格式C_x
表示键盘 ctrl + x
日常操作
个人感觉满足90%的需求
Nornal 模式 下光标快速移动
进入Insert 模式 快速开始输入
拷贝黏贴那几个命令
其他组合操作类似
操作撤销和恢复
- u 撤销操作
- C_r 恢复操作
文件打开保存退出切换
操作的快速重复
- 快速重复操作 : 小数点
.
- N[cmd] : 执行 cmd N 次(p, dd, x..)
区域选择
选择指定符号 (“, ‘, ), }, ]) 区域内的内容
举个例子 : [ a + cda [daff ] ], 当前光标在 [daff] 范围
daff
] ] v a ] [ a + cda [daff ]
] (包括符号) v 2i ] [ a + cda [daff]
] v 2a ] [ a + cda [daff ]]
* 数字 表示向外第几层,默认1,当前层*
块操作
C_v 进入块操作– 局部。
* 整块注释
void fun(void){ printf("fun %s", __FUN__);}//void fun(void)//{//printf("fun %s", __FUN__);//}
光标定位void 位前,按 C_v, 然后光标向下拖动(hjkl..),选择注释范围,大写I进入插入模式,输入//,
ESC退出,所有行都会被注释。
- 整块缩进
同上,选中块列首, C_> 或者 C_< 进行缩进(选中后输入数字可以设定缩进个数)
V/v 块操作— 整行选择
键盘v, 选中操作的块区域。=
: 代码自动缩进(多层次)- J : 选中区域连接为一行
宏录制
分屏操作
- 终端打开命令
$vim -On file file2 #大写O垂直分屏打开文件$vim -on file file2 #小写水平打开# n 表示分屏数,直接n等于文件个数, 如果n小于文件,按顺序打开前面的n个,如果大于,打开空编辑页面
分屏快捷操作
C_w + hjkl 或者方向键移动光标
C_w + HJKL 移动分屏 (太多分频使用容易混乱)
C_w + c 关闭当前分屏
C_w + q 关闭当前分屏,如果最后一个,退出vim编辑器命令行分屏设置 :
:split / :vsplit
+ 文件- 打开分屏后,可以设置同步滚动 :
:set scb
- 关闭同步滚动 :
:set noscb
标签定位
打标签
光标移动到需要标记的位置, 键盘mx
(x 代表 26 个字母,指代存储位置)*跳到标签位置
键盘`x
(`是tab上的那个点)*
:marks 得知目前所有标签的列表。标签作用域
小写字母,作用当前文档
大写字母,作用编辑的各个文档之间 (同一个buffer)
数字,可作用前面十次编辑的文档之间。
数字的用法比较特殊,’0 是回到前一次编辑文档中离开前的最后位置,’1 则是回到前第二次编辑文档最后离开的位置,依此类推。该功能是vim自动标记,請 :h viminfo-file-marks。viminfo 關掉,就沒這個功能了! 所谓前次指的是前次启动的 vim。
没插件也能IDE ? — 可以可以
分屏浏览目录打开
如图
Tab 分页浏览目录打开
vim启动直接以页的形式打开文件
vim -p xx.c aa.c
如图
保存打开几个tab 或者设置各种参数的会话
关键字补全快捷键
以下,在Insert 模式进行操作
单词补全
输入单词一部分后,C_n, 自动补全一个。如果这个补全对象不对,C_p
,回退补全,方向键选择实际需要的选项。
其他补全
C_X
的前提下, 如下快捷键对应功能 :
如图
quickfix 功能
编译出错调试
当前目录下包含makefile , 在vim 命令中执行:make
,如果编译出现错误,执行结束后回车,在命令行中执行: cw
打开窗口查看信息。: cl
可以直接列出所有错误信息; : cp
跳到上一个错误, : cn
跳到下一个错误。
信息查找
在vim 下查找 XXX 宏在哪里出现,命令行下输入 :
: grep -r --include="*.[ch]" XXX ./
命令递归查找当前目录下的 .c 和 .h 文件中包含XXX宏。查找后,通过命令 :cw
查看。
快速打开光标所指文件
- Normal 模式下, 键盘
gf
- 退回, C_o
- 打开文件存在buffer中,参看buffer使用。
其他加速操作
* 写一段python代码,选中后,执行 : !python,结果黏贴在文本,替换了源代码
参考
酷壳–简明 Vim 练级攻略
无插件Vim编程技巧
大家来学vim
- vim操作记录
- VIM 操作记录
- vim ctags+tlist 操作记录
- 【记录】VIM的基本操作
- vim操作命令简单记录
- Vim常用操作快捷键记录
- vi/vim实用操作记录
- vim常用配置及操作记录
- Vim之宏操作---记录和回放
- Mysql、shell、vim常用操作记录
- vim操作记录(随时变动)
- vim 记录
- vim的记录操作以及历史命令窗
- 【vim】vim操作大全
- vim 操作
- VIM操作
- vim 操作
- VIM操作
- C语言打印菱形的两种方法
- 几张图
- Java源码之LinkedList
- 密码学基础
- 吉林大学2011机试题——堆栈的使用
- VIM 操作记录
- Oracle入门学习(3)
- display:inline-block引发的水平间隙的问题
- GridView And highlight
- 滑动窗口的最小值问题
- BMP图像编码格式
- LaTeX输入范式
- Codeforces Round356 div2 680AB 679ABC
- javascript数组详解