永发信息网

如何高效的用 Vim 键入一个有完整的代码块

答案:2  悬赏:70  手机版
解决时间 2021-11-14 13:28
如何高效的用 Vim 键入一个有完整的代码块
最佳答案
用vim 快两年了 看过教程也不少,总的来说还是得自己多练习,当自己觉得有需要的时候,再添加功能。这里分享个看过的最好的教程,出自贴吧的某个朋友,写的很好

学会盲打

配置文件先从最简开始,在 伍级 前别考虑配置插件,千万别硬背命令,千万别直接取用别人的配置文件
基本还是长时间待在 insert mode 下,会觉得 vim 也不过尔尔,也不好用,
这个时候,编辑效率可能比用原来的一般编辑器还低,别人问使用什麼编辑器时,
多半会回答:vim 再配一个 nano, kate, kwrite, gedit, geany 或其他 IDE 之类的

养成习惯待在 normal mode(normal 不是白叫的),只有输入时才进入 insert mode,输入完马上
学习 normal mode 下的移动命令,这个时候输入文字标准流程:
normal mode 移动命令准确定位光标(记住,搜索命令也是移动命令)
进入 insert mode 编辑(进入 insert mode 别只用 i,要习惯视乎情况,使用 I a A o O s C)
返回 normal mode
这个时候,编辑效应会恢复到和你之前用的普通编辑器一样,甚至有少量提高

学习什麼是 operator(命令 d y c 等),什麼是 motion(所有能移动光标的命令,h j k l w e f t / ? 等等),
学习 operator + motion 的方式,如 ct. (将当前光标到 . (点) 之间的内容删除并进入 insert mode 准备修改)
学习基础的 Ex 命令,:s 什麼的
这个时候,编辑效率开始明显提高,在用其他一般编辑器时,会开始觉得不习惯和低效率

学习 text-objects,知道 operator + text-objects 的方法,可进行手术般精准的定位和修改,
既然你主要用在 c/c++,举一些在这个情况下有用的例子:
ci" (由 change operator 和 text-object i" 组成)
这个命令会找到当前光标所在行的下一个 " 括起来的字符串,清除引号裏面的内容,并进入 insert mode 以方便修改
用起来比解释起来简单,你可用 const char* hello = "Hello world."; 类似这样的代码来测试
yaB (由 yank operator 和 text-object aB 组成)
这个命令会将当前光标所在的代码块({} 括起来的内容,包括花括号本身)复制到默认 register,
方便在其他地方用 p 贴出来(当然,写代码不鼓励 copy and paste),你可用用任何一个 {} 来测试,然后找另外一个地方 p
gUiw (由 make uppercase operator 和 text-object iw 组成)
这个命令会将当前光标所在的 word 全部变成大写
如将 max_size 变成 MAX_SIZE
这个时候,开始知道为什麼 vim 精确高效,而且并不是因为全键盘无需鼠标

习惯 operator + motion 后,发现 . 命令很好用,多注意使用可重复的命令组合
练习使用书签定位,q 记录宏,使用多个 register,使用 args,使用 buffer
使用其他的 Ex 命令
这个时候,想不起没用 vim 之前的日子是怎麼过来的

开始 map 经常反覆使用的命令,开始写 vimscript,开始知道自己需要什麼样的插件
试推荐几个:
pathogen 或 vundle,tagbar, CtrlP, Gundo, UltiSnips,surround,Syntastic,Conque,ack.vim,vim-commentary,fugitive(如果是 git 用户)
还有不少,但多对 c/c++ 没直接帮助,就不提了
这个时候,对其他编辑器提不起兴趣,或许 emacs 除外

拥有完全个人化的 vimrc,基本进入化境,成为江湖上的传说
常有旁人观察你编辑后,激起雄心壮志想要学 vim,尝试几个小时候因为觉得热键太不"人性化”而放弃,
但偶尔会向人提起他见过江湖上有你这麼一号人物
全部回答
建议在vim上安装Taglist+cscope+ctags插件有利于高效读代码,有利于学习! 1、安装对于小编我来说我使用的是Ubuntu,安装软件一般使用的命令是apt-get install ***!对于vim+Taglist+cscope+ctags组合编辑器的创建,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为何bose可以音箱做的那么小,功率却有保证,
电脑上小学生必备的工具
NUke11安装完了打开报错!
如何选择大专院校
罗圈峪村地址在什么地方,想过去办事,
古琴瑟夜弹佳月坐闲修竹静无言这付对联的涵意
有首歌词其实醉也好
把老公锁在卧室外一夜,是我的错么
谁懂女儿心片尾曲 免费在线听谁懂女儿心的新
在农商银行可以往农业银行卡存钱吗
储物柜品牌哪个品牌好?
某数是360的一半,求一这个数的1/9是多少?
剑侠情缘2收费区
083期正版火烧图解:火烧“狗”。诗:八节奇花
招标文件前后内容有冲突,怎么处理
推荐资讯
第二个字是吞第四个字是咽的成语有哪些
右边一个虎,左边是捋半边是啥字
全民钓鱼破解版
艾条会长虫吗
张晨阳老公是谁
怎样做好博物馆的学生活动
苏州高新区6路在哪下有地铁2号线
湿热的成因:1,内湿,外邪入里化热互结。2,
惠普电脑开不了机了no ide fixed disk presen
潮式呼吸和间断呼吸拜托各位大神
上海市奉贤区南桥镇公交3号线行车路线
72年出生的人今年有横财吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?