学习Vim的一点心得
vim编辑器心得体会
vim编辑器心得体会作为一名使用者长期使用vim编辑器的用户,我想分享一些我对这个强大文本编辑工具的心得体会。
首先,vim是一个高度可定制的编辑器。
在初次接触vim时,我发现它被一些人形容为“令人无法理解的编辑器”。
事实上,vim的学习曲线确实相对陡峭,但一旦掌握了基本的操作和命令,它会成为你的得力助手。
通过简单的配置,我个人可以根据我自己的需求来个性化定制vim,使其更符合我的编辑风格和工作习惯。
其次,vim拥有丰富的命令和功能。
通过vim的命令模式,我可以快速进行文本的编辑和操作。
例如,使用:h[elp]命令可以查看vim的帮助文档,其中包含了众多的功能和命令的详细说明。
使用:find命令可以快速搜索指定的文本,而使用:substitute命令可以实现文本的替换。
此外,vim还支持多窗口布局、语法高亮和文本折叠等高级功能,这些功能大大提高了我的编辑效率和舒适度。
再次,vim支持大部分操作的快捷键。
通过合理利用vim的快捷键,我可以更加迅速地进行编辑操作。
例如,使用i进入插入模式,在此模式下可以编辑文本;使用ESC键回到命令模式,可以执行各种命令;使用:wq保存并退出文件等等。
这些快捷键的使用不仅可以减少移动手指的次数,也能提高编辑的流畅性和效率。
此外,vim具有极高的可扩展性。
通过使用各种插件和脚本,我可以进一步增加vim的功能和扩展它的能力。
例如,我可以安装AutoComplete插件,实现自动补全功能;我可以安装vim-airline插件,美化vim的界面;我还可以使用NERDTree插件来浏览文件系统。
这些插件的使用能够帮助我更好地管理和组织我的编辑工作,使vim变得更加强大和灵活。
最后,我想说的是,vim是一个需要耐心和实践的编辑器。
初次接触vim时,我可能会感到困惑和不知所措,但只要持之以恒地去使用和学习,掌握vim的技巧和技巧是完全可能的。
通过不断地练习和使用,我逐渐熟悉了vim的各种命令和操作,发现了它的便利和高效。
VIM手册学习笔记整理
a summaryof vim user manual@version 7.3by SPIKE一、寻求帮助VIM的文档一般放在/usr/share/vim/vim73/doc文件夹下,其中有很多txt格式的帮助文件,help命令其实就是查找使用这些文件的功能。
VIM有两套帮助系统,一个是用户手册(manual),即现在这份东西,像一本书一样介绍;另一个是参考手册(references),详述VIM的方方面面。
都放在doc目录下,usr开头的是用户手册文件,usr_toc.txt是他们的一个目录。
:help可以获得完整的帮助文档,帮助文档以只读形式被当前VIM编辑。
其中很多以|topic|(或其他颜色显示等)这种形式定义了tag,可以使用Ctrl+]跳转到链接的地方。
其实打开的是doc目录下的help.txt:help topic获得指定topic的帮助,topic可以是如下的形式:命令字符,如:help x(normal模式的命令),而:命令的帮助使用:help :cmd显示的就是按下:后的cmd命令的帮助某项功能,如:help deleting(获取文本删除的帮助)整个索引,如:help index 将获得所有命令的帮助索引(打开index.txt文件) 控制字符,如:help CTRL-A 默认显示普通模式下的CTRL-A的功能,若想查询编辑模式下的功能,:help i_CTRL-A 加上一个前缀,c_表示:模式,v_表示VISUAL模式等等。
一些特殊键如回车,箭头移动等,使用<>括起来,如<cr>表示就表示回车键,(同map时的按键表示有点类似)命令行参数,如:help –t 将显示在命令行vim –t 选项的作用set选项,如:help ‘number’将给出number这个选项的作用,必须用’’引用起来错误代码,如:help E37 将显示E37错误码所代表的含义函数,如:help function()编译特性,如:help +subject:help usr_toc.txt打开某个帮助文件,这里打开的是Manual的目录文件:help pattern<tab>查找以pattern开始的帮助项,重复按tab查看其他匹配标记:help pattern<Ctrl-D>同时列出匹配pattern的所有可能帮助主题:helpgrep pattern在所有帮助文件中查找所有符合pattern的文本(支持RE)本质上来说,:help topic是在doc目录下的文件中查找topic的tag,然后跳转过去,set选项的内容在doc中是’’引用起来的,所以查找时候也要引用。
高效率编辑器 VIM-操作篇,非常适合 VIM 新手
很多编辑器只提供了简单的命令来控制光标的移动(比如左、上、右、下、到行首/尾等)。VIM 则提供了很多强大的命令来满足你控制光标的欲望。当光标从一点移动到另外一点,在这两点之间的文本(包括这两个点)称作被“跨过”,这里的命令也被称作是 motion。(简单说明一下,后面会用到这个重要的概念)
这里是常用到的一些命令(motion):
`a:到书签 a 处。注意这个不是单引号,它一般位于大部分键盘的 1 的左边。
`.:到你上次编辑文件的地方。这个命令很有用,而且你不用自己去标记它。
高效的输入
使用关键词自动完成
VIM 有一个非常漂亮的关键词自动完成系统。这表示,你可以输入一个长词的一部分,然后按一下某个键,然后 VIM 就替你完成了这个长词的输入了。举个例子:你有一个变量名为 iAmALongAndAwkwardVarName 在你写的代码的某个地方。也许你不想每回都自己一个一个字母的去输入它。
LinuxTOY
Home Archives Download FAQs Contact Wiki Log in Home ? 高效率编辑器 VIM-操作篇,非常适合 VI,但一直都是半调吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器之神。
这篇教程写了在不同工作模式下使用 VIM 的一些基本技巧——即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触 VIM 的新手更加有效率的使用这个出色的编辑器。
学习Vim的一点心得
程序开发-文武之道
Do the right things right Email: sina@
vim操作技巧第二期:我的vim插件
tabBar.vim
这个插件实现了类似UltraEdit中的标签页的功能,而且能通过Alt-<n>来切换,
70
71 " 设置 leader 的快捷键,原来的“\”太远了,而且位置还不固定
72 let mapleader = " , "
这里是一些基本设置
如果有什么不太清楚的,可以在 Vim 里 normal 模式下
:h 关键字
查看帮助
2. Vim教程
推荐先看看Vim自带的Tutor(这可是位好老师)
Vim的功能是不是很强大?
经过1年多的测试Vim 7.0也release了,还不快下载来试试
Байду номын сангаас
Happy Vimming!
对于已经习惯了使用Vim但是要在Windows下编程的用户
我还推荐
ViEmu,可以在VisualStudio下模拟Vi的编辑操作
常用的快捷键
zc 折叠代码
zo 打开折叠的代码
还有其他的快捷键可以查看帮助
:h fold
6. 自动格式化代码
在Visual模式下,选中代码按=就可以了
Normal模式下,按=会格式化光标所在行
7. 脚本支持
Vim不仅有内建的脚本功能,还支持Perl,Python,Tcl,Ruby和MzScheme这些流行的脚本语言编写Vim的扩展
安装:
拷贝文件到[你的gvim的安装目录]\vimfiles\plugin\中即可!
vim使用技巧ZenNotes
vim使用技巧ZenNotes来源读本文之前请注意:•本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。
部分技巧在vi上也可以使用,但是现在基本上都是用vim了。
•本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。
•本文阅读对象是了解了vim的基本操作,而希望高效地利用vim 进行工作的人。
熟练使用vim的人自然不必细读,如果能留下您的宝贵意见,本人将感激不尽。
•本文由本人搜集整理,转载请注明出处本文一般情况下用(里边的字母一般大小写无所谓,除非特别注明)表示按住ctrl同时按下相关字母,命令前加一个i表示在插入模式下用这个命令1. 选定文字 / 拷贝粘贴v为可视模式,可以选定多行。
选定多行之后,可以用yy或者dd 等等进行拷贝和剪切。
p 是粘贴y 和d 可以直接拷贝或者剪切选定的内容yw是拷贝一个单词如果要复制整行的最简单办法就是V,y,p 就行了v是可以选定一行任意个字符的,V是行选定的,一次一整行,然后通过向下或向上移动光标而选定多行。
对于v选定的,拷贝后就是这么多,选多少就拷贝多少,而V选定的,粘贴的话会自动换到下一行命令模式下,也是块选定,不过是列块选定2. 折叠代码可以zf进行折叠, 用zo打开折叠,也可以方向键向右打开折叠,zc 关闭折叠(只要在被折叠的块中的任一个语句就行)3. 缩进代码是右缩进按v选定后按=就是自动格式化代码,自动缩进,内部的递归的缩进都做到了行左移>,该命令用于调整源码缩进格式简便快速。
4. 移动光标%是从大括号的开始移动到大括号的结束位置:后边加行号就是跳到这一行光标返回到以前的位置。
相当于光标移动的“撤销”光标返回到后来的位置。
相当于光标移动的“恢复”5. 多文件编辑 / 缓冲区命令vim下每一个打开的文件对应一个缓冲区(buffer)。
vim实验总结
vim实验总结一、vim简介vim是一款常用的文本编辑器,被广泛应用于各种操作系统中,特别是在Unix和Linux系统中。
它具有强大的功能和灵活的扩展性,可以通过配置文件进行个性化定制,使得用户能够高效地编辑文本文件。
二、vim的基本操作1. 进入vim编辑模式:在终端中输入`vim`命令,即可进入vim编辑器。
同时,可以通过`vim 文件名`的方式直接打开指定文件。
2. 基本的光标移动:使用h、j、k、l键进行左、下、上、右移动光标。
3. 编辑文本:在普通模式下按下i键,即可进入插入模式,此时可以对文本进行编辑。
按下ESC键可退出插入模式,返回普通模式。
4. 保存和退出:在普通模式下按下:w可以保存文件,按下:q可以退出vim编辑器。
若要保存并退出,可以使用:wq命令。
三、vim的高级操作1. 复制、粘贴和剪切:在普通模式下按下yy可以复制当前行,p可以将复制的内容粘贴到光标后。
按下dd可以剪切当前行,P可以将剪切的内容粘贴到光标前。
2. 撤销和重做:按下u可以撤销上一次的操作,按下Ctrl+r可以重做被撤销的操作。
3. 搜索和替换:在普通模式下按下/可以进行向下搜索,按下?可以进行向上搜索。
按下:n可以进行下一个匹配项的查找。
按下:%s/old/new/g可以替换全文中的old为new。
4. 分屏和标签页:按下Ctrl+w+v可以进行垂直分屏,Ctrl+w+s 可以进行水平分屏。
按下:tabnew可以打开新的标签页,Ctrl+w+方向键可以在标签页之间切换。
5. 自动补全和代码折叠:vim支持自动补全功能,可以通过配置文件启用。
同时,vim还支持代码折叠功能,可以通过设置折叠方法实现对代码段的折叠显示。
四、vim的优化建议1. 使用配置文件:vim提供了一个配置文件.vimrc,可以通过在该文件中设置各种参数和快捷键来个性化定制vim编辑器。
2. 使用插件:vim有丰富的插件生态系统,可以通过安装插件来扩展vim的功能,例如代码高亮、文件浏览、自动补全等。
我是这样用vim写代码的--基础篇
我是这样⽤vim写代码的--基础篇本⼈是从重度vs使⽤者经过⼤概半年的时间转变成的重度vim使⽤者。
学习过程中也看过很多教程和经验,⼀开始只能机械的记住什么键对应什么功能,常⽤有哪些插件,别⼈的vimrc长啥样。
很难理解为什么如此设计,vimrc⾥⾯为啥要设成那样,有什么好处。
⼀直觉得针对vim新⼿,缺乏简明的介绍和解释的⽂章。
本⽂会先简单介绍vim的基本操作以及vim的优势,然后根据⾃⼰的理解,介绍⼀些按键的作⽤,并尽可能说明为什么要⽤,为什么要这么做以及⼀些使⽤技巧。
在这之前,我是搞图形学,做游戏客户端的,因此最熟悉的是windows+vs组合环境。
开始搞服务器后,坑爹了,公司的linux服务器只能远程命令⾏连接,⼀种选择是写⼀段同步⼀下,编译出错,再同步⼀下,极度浪费时间。
于是常⽤⼯具开始转变为windows+vs+linux+vim,直到现在虽然⼯作环境在windows下,常⽤编辑⼯具已经成了vim。
vim作为⼀个上⼿以后⾮常⾼效的编辑⼯具,即使平时主要使⽤IDE环境,也实在值得学习掌握,本⼈的vs也是常年使⽤vsvim插件,能有效提⾼编辑效率,减少键⿏切换。
经常听到有的程序员敲键盘噼噼啪啪毫⽆停顿,⽽有的则是敲⼏下停⼀下再敲⼏下,显然前者的节奏很稳,听着⾮常带感。
使⽤了vim后就可以做到⼿不离键盘,不⽤⿏标,持续稳定⾼能输出。
其实那声⾳⼀定是在聊天啦。
最终决定敲键盘的速度还是思考的时间。
vim能带来的好处是,让双⼿更轻松,减少不必要的操作,⾄少不⽤成为⿏标⼿了嘛。
vim的安装,mac/linux⾃带,初学⽤⾃带的就够了,先把基本功能都熟悉,再根据⾃⼰的需求安装特定编译的版本即可。
windows下,请下载官⽅最新版本,有exe⽂件直接安装,总之⽬前vim的安装算是⾮常简单了,使⽤⼀般插件也不⽤⾃⼰编译安装。
⽇常编辑中最常⽤的就是光标的移动,vs等常见编辑器的移动是利⽤键盘的上下左右键以及⿏标点击移动光标。
VIM学习方法
vi / vim终极教程第四版vim是一个类似于vi的文本编辑器,不过在vi的基础上增加了很多新的特性,vim普遍被推崇为类vi编辑器中最好的一个,事实上真正的劲敌来自emacs的不同变体。
1999 年emacs被选为linuxworld文本编辑分类的优胜者,vim屈居第二。
但在2000年2月vim赢得了slashdot beanie的最佳开放源代码文本编辑器大奖,又将emacs推至二线,总的来看,vim和emacs同样都是非常优秀的文本编辑器。
目录简介发展历史学习方法高效率移动高效的输入高效的读代码版本信息emacs和vim二款神一样的代码编辑器展开简介发展历史学习方法高效率移动高效的输入高效的读代码版本信息emacs和vim二款神一样的代码编辑器展开简介vim是从 vi 发展出来的一个文本编辑器。
代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
和emacs并列成为类unix系统用户最喜欢的编辑器。
[1]使用vim先知道其设计理念是很重要的,有助于记忆,举一反三;1.vim的设计理念是组合;命令组合: vim强大的编辑能力中很大部分是来自于其普通模式命令。
vim的设计理念是命令的组合。
例如普通模式命令dd删除当前行,dj代表删除到下一行,原理是第一个d含义是删除,j键代表移动到下一行,组合后dj删除当前行和下一行。
另外还可以指定命令重复次数,2dd(重复dd两次),和dj的效果是一样的。
d^,^代表行首,故组合后含义是删除到光标开始到行首间的内容(不包含光标);d$ $代表行尾,删除到行尾的内容(包含光标);用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。
模式间的组合: 在普通模式中,有很多方法可以进入插入模式。
比较普通的方式是按a(append/追加)键或者i(insert/插入)键。
vim学习笔记
vim有5中模式:(1)正常模式normal mode(2)插入模式insert mode(3)命令模式command mode(4)可视模式visual mode(5)选择模式select mode移动命令motion:h j k l 左下上右ctrl+f 往前翻一页ctrl+b往后翻一页ctrl+d往前翻半页ctrl+u往后翻半页$ 光标移到行首^ 光标移到行尾0 光标移到行首#G 或# shift+g光标移到#行gg光标移到文件头G 或shift+g光标移到文件尾H 或shift+h光标移到当前页的头L 或shift+l光标移到当前页的尾M 或shift+m光标移到当前页的中间w 光标移到下一个字的头部We 光标移到下一个字的尾部Eb 光标退回到上一个字的头部插入Insert:I 进入插入模式,从第一个不为空的地方插入i 在当前光标下前面插入a 在当前光标后面插入A 在当前行尾插入o 新建一行 --光标动O 新建一行 --光标不动删除delete:dd 删除当前行或用大写Dd#w删除当前字开始的#个字#dd 删除从当前行开始的后面#行x 删除后面#x 执行#次命令X和#X 删除前面修改change:c#w修改从当前字开始的#个字C 修改当前位置到行尾复制copy:yy复制当前行#yy复制从当前行开始的#行#ywyw从当前光标位置开始复制一个字p 粘贴替换replace:r 替换当前光标下的字符R 替换光标所到之处的字符,知道按ESC为止回到上一个操作:u命令行::set nu 显示行数/ 正向搜索可以用n 选择下一个符合的字符? 反向搜索可以用n选择上一个符合的字符保存save:w file 保存文件名为filewq 保存并退出q!强制退出shift+左键shift+右键shift+上键shift+下键替换字符串::%s/xxx/yyy 每一行第一个:%s/xxx/yyy/g 每一行所有的:s/xxx/yyy:s/xxx/yyy/gn,$s/xxx/yyyn,$s/xxx/yyy/g可以使用# 作为分隔符,此时中间出现的/ 不会作为分隔符:s#vivian/#sky/# 替换当前行第一个vivian/ 为sky/:e! 返回到上一次保存:e file 切换编辑文件:n#当编辑时有多个文件(比如vim file1 file2)时切换到下一个文件,与:e file~ 代表该行不会保存在文件中gvim filename 在新的窗口中编辑一个文件,多了许多menu按钮vim filename 在当前的终端中编辑一个文件vim有好多模式最基本的两个是normal mode和insert mode要查看mode 输入set showmodeJ---join将两行变为1行#J 将从当前行开始的#行合并为一行uundo 和redo:u--undo最后一次编辑,也就是最后一次完整的insert 模式下输入的东西,都会被undo;或者undo最后一次命令如输入xxxx 则需要uuuu才能恢复,而不是输入一个uctrl+r--- redo和undo是配套用的,即如果没有undo redo就不起作用,就相当于ctrl+z和ctl+y一样追加:i---在光标前插入a---在光标后插入I----在行首第一个非空处插入A---在行尾插入添加新的一行:o---在当前行下面添加新行,并且进入insert模式O--在当前行上面添加新行,并且进入insert模式注:#+命令代表执行#次命令#+i + 编辑+esc例如3+a+!+esc---->!!!退出:ZZ 保存并退出没有备份如果ZZ了就不能返回以前的文件了这里可以开启备份的配置输入命令set backup,backup的文件名是当前文件名+~ 例如test.txt---> test.txt~ 如果不想有这样的文件名可以自己设定backup的扩展名set backupext=.bak例如test.txt--->test.txt.bakq!---不保存退出e!---不保存并且重新加载原文件继续编辑帮助:help或者按F1CTRL+] (jump to tag)将光标放在tag上面,然后ctrl+]相当于鼠标点击超链接ctrl+T (pop to tag)ctrl+O(jump to older position)标签tag:就相当于goto里面的标签用来标识一个位置可以用ctags *.c命令来生产tag文件,然后在vim中使用:tag startlist,这个命令可以找到"startlist"函数,即使它在另一个文件中:tags--->列出tags:tag--->到达最低端的tag:#tag --->返回#次tag如果想既有当前文件又能看到tag的文件,那么可以使用stag tagname 然后ctrl+W+]移动:w---往后移动一个单词,单词首部#w---往后移动#个单词b---往前移一个单词#b---往前移#个单词e---往后移动一个单词单词尾部#e---往后移动#个单词单词尾部ge--往前移动一个单词单词尾部#ge---往前移动#个单词单词尾部$--移到行尾键盘上END^---移到行首(第一个非空) 键盘上0---移到最开端HOMEfx---从当前字符开始查找字符x 例如fa查找a#fx---从当前字符开始查找第#个x字符Fx---反向查找x#Fx---反响查找第#个xtx和fx功能一样,只不过是它最终停在该字符的前面txTx #tx #Tx取消查找比如已经按下f,又不想查找了那么接着按下esc匹配括号:%---比如将鼠标放在左括号上,然后%那么会自动定位到与该左括号对应的右括号(){}[]如果光标不在这些符号上,输入%后回自动定位到第一个符号上面#G--- 如果想回到跳转之前的位置用'',如果你再次使用'' 则又会回来G---到文件尾gg--文件头H (home、high)---当前页的开头,也就是说你能看见的所有行的第一行L(last、low)---当前页的开头,也就是说你能看见的所有行的第一行M(middle)--当前页的中间,也就是说你能看见的所有行的中间ctrl+G---告诉你当前在哪比如文件名当前位置第几行第几列占总文件的百分之多少:set number:setnonumber是否显示行号:set ruler在右下角显示光标的位置比如行列:set noruler取消显示ctrl+U--向后滚半个屏幕ctrl+D--向前滚半个屏幕ctrl+F--向前滚一个屏幕ctrl+B--向后滚一个屏幕ctrl+E--网上滚一行,其实内容是往下翻,ctrl+Y--往下滚一行查找:/string 查找某个字符串对于.*[]^%/\?~$等特殊字符,需要加反斜杠例如/\^然后按n--表示光标移动到下一个匹配字符#n--表示光标移动到下#个字符N--有相反的效果?word --向后查找字符串,它的功能与/一样n---往后N---往前其实/+n == ?+N忽略大小写:setignorecase set noignorecasevim会记住输入的查找历史例如/+up(down)或者当你记得需要查找的首字母,你可以/+o+up例如你查找one 不光是/ 会有历史,:也会有历史查询整个单词,排除那些只是某个单词的一部分的内容:例如输入/the\>只会查找到单词the 排除there等包含the的单词,但是这个并没有把xxxthe排除输入/\<the\>这个才是真正的the*和#---查找到所有跟整个单词匹配的字符串g*和g#--只要包含该字符串的所有单词都可以设置高亮查找::sethlsearch:setnohlsearch:nohlsearch --只是当前查找不高亮显示如果下一次查找还会高亮显示查找轮回::set wrapscan --当查找的某个字符到达最后一个匹配字符时,再按n 则回到第一个匹配的地方:set nowrapscan---不会回到第一个匹配的地方在最后一个停止初始化设置参数::scriptsnames显示一些脚本文件名字:edit ~/.vimrc然后编辑该文件在改文件最后添加:sethlsearch然后ZZ 保存退出这样当你下次打开vim的时候就会默认为hlsearch查找行首或者行尾的字符/^string 行首/$string 行尾匹配任何单个字符用dot (.)/c.m表示第一个字符是c 第二个字符任意第三个字符是m当你真正的要查找一个.时,需要用转义字符\.ctrl+O(older)--- 该功能和''功能类似ctrl+I(I在O旁边)和tab键功能一样:jumps 列出跳转的位置可以自己设置marks 就是标记类似于书签,到时候通过命令很容易回到这里命令m{mark} 设置比较mark为a~z定位到该mark 使用'{mark} 定位到该标记所在行的行首`{mark}定位到该标记所在列例如先ma 然后'a 就会回到该a标记的地方操作可以带任意的移动操作:移动操作有hjkl w e $ ^ 0等操作有d c等例如d $ 从当前到行尾删除d4w 删除从当前的4个单词d^ 删除从当前到行首dl--相当于x dh--相当于X这种即为operator-motion模式操作符c--change 其实它跟d的功能完全一样,只不过c会进入插入模式而且cw(和ce相同)时不会删除到下一个单词开始处,而dw会删除到下一个单词开始处例如song jun cw---删除了song 但dw--删除了song+空格更多的change:cc跟dd对应只不过进入插入模式相当于dd+ax---dlX---dhD---d$C---c$s---clS--cc --change整行数字#应该放在哪里:#dw---作#次dw操作d#w--一次删除#个单词这两个效果一样也可以这样用adbw删除了a*b个单词替换单个字符:r--它的功能跟cl和s功能一样,只不过它不需要按esc,也就是说它的整个过程都是在命令模式下进行的例如there is somethingrT--->There is something 而且还是处于命令行模式也可以#rT-->替换了也可以将某个字符替换成回车换行r+<enter>.---重复一个改变的动作--注意这里的改变不包含光标的移动To <B>generate</B> a table of <B>contents要删除标签tagf<df>f<.f<.但是它不会重复u和ctrl+R,以及需要:的命令.是一个非常重要可视模式visual mode就是将你选种的高亮显示让你很直观的看到你要删除那些东西,这样非常方便,例如你不知道删除几个单词所以不好用d#w但是如果使用v 模式,则只要选中这些然后输入d就可以了如果不想删除这些高亮显示的则按esc如果想选择整行使用VVjj---高亮显示当前行以及下面两行高亮显示块ctrl+V---选区为一个矩形块注意operator后面能够跟motion移动text:当你使用d 或x或者其他操作如c删除时,可以使用p(put 不是paste)将被删除的东西黏贴到其他地方注意p操作不需要y操作在当前光标的下面(后面)黏贴P--在当前光标的上面(前面)黏贴可以P p好多次 #p #P交换两个字符--xp例如the打成了teh--将光标移到e 然后输入xp即可复制文本:y(yanking本来是copy 但是c被change占了)y是operator所以后面可以跟motion 如yw注意yw包含空格ye不包含空格yy--复制整行使用剪切板:当使用的是gui时,可以使用菜单栏里面的copy和paste功能,使用Visual mode选中复制的数据当没有GUI时,使用''*+y ''*+p的操作set modifiablesetnomodifiable文本对象:text object比如当你在一个word中间时,如果输入dw则只会删除光标一个的单词部分,不能删除整个单词,这时你需要把光标移到单词开始处才能dw掉整个单词daw--可以简化这种操作,delete a wordcaw也一样ciscas a sentence上面a word 和a sentence都是对象在V模式也可以使用例如v+as这样就选中一行目前已经有三种方式对文本进行改变1、operator+motion需要考虑光标位置2、visual mode3、operator+text 不需要考虑光标位置替换模式replace modeR 进入替换模式在该模式下敲backspace键会恢复原来的数据,而不是删除~---改变当前光标下的大小写设置vim参数增加插件扩展vim功能vimrc文件:vim在启动时执行该文件,该文件里面有初始化命令(vi里面是exrc)。
vim基本使用方法
vim基本使用方法嘿,朋友们!今天咱就来聊聊 vim 这个超厉害的家伙的基本使用方法。
你可别小瞧 vim 啊,它就像是一把神奇的瑞士军刀,功能超多超实用!当你掌握了它,就仿佛打开了一扇通往高效编程的大门。
首先说说怎么进入 vim 吧。
就像你要进入一个神秘的宝库,得先找到入口一样。
在终端里输入“vim”加上文件名,“啪”,你就进来啦!然后呢,一进来你会发现自己处在一个普通模式。
这个模式就像是汽车的空档,随时准备挂挡前进。
在这里,你可以用各种快捷键来操作。
比如说,按“h”是向左移动,“j”是向下移动,“k”是向上移动,“l”是向右移动。
这是不是很有趣?就像在键盘上跳舞一样!接下来就是编辑模式啦,就好像从空档挂上了前进挡。
怎么进入编辑模式呢?简单,按“i”就可以啦。
这时候你就可以尽情地输入、修改文本啦,就像在纸上写字一样自然。
还有啊,vim 还有命令模式呢!按“:”就进去啦。
在这个模式里,你可以执行各种强大的命令,比如保存文件、退出 vim 等等。
这就像是给 vim 下达各种指令,它都会乖乖照做。
比如说,你想保存文件,就输入“:w”;想退出vim 呢,就输入“:q”。
要是你修改了文件还没保存就想退出,那可不行哦,vim 会提醒你哒!这时候就得输入“:q!”强行退出啦。
vim 还有很多厉害的功能呢,比如复制粘贴、撤销操作啥的。
就拿复制粘贴来说吧,你可以在普通模式下用“yy”复制一行,然后用“p”粘贴到其他地方。
这多方便呀,就像变魔术一样把内容变到其他地方去了。
再说说撤销操作吧,要是你不小心弄错了,别担心,按“u”就可以撤销啦。
这就像有后悔药一样,多贴心呀!总之呢,vim 虽然看起来有点复杂,但只要你多用用,多练练,很快就能掌握啦。
它就像是你的编程好伙伴,能帮你大大提高效率呢!所以呀,别再犹豫啦,赶紧去试试 vim 吧!相信你会爱上它的!你还等什么呢?难道不想感受一下 vim 的强大魅力吗?快去呀!。
vim命令学习总结
5.欲撤消以前的操作,请输入∶u (小写的u)
欲撤消在一行中所做的改动,请输入∶U (大写的U)
欲撤消以前的撤消命令,恢复以前的操作结果,请输入∶CTRL-R
第三讲小结:
1.要重新置入已经删除的文本内容,请输入小写字母p。该操作可以将已删除
的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置
在一行内替换所有的字符串old为新的字符串new,请输入:s/old/new/g
在两行内替换所有的字符串old为新的字符串new,请输入:#,#s/old/new/g
在文件内替换所有的字符串old为新的字符串new,请输入:%s/old/new/g
进行全文替换时询问用户确认每个替换需添加c选项,请输入:%s/old/new/gc
FILENAME中。
4. :r FILENAME可提取磁盘文件FILENAME并将其插入到当前文件的光标位置
后面。
第六讲小结:
1.输入小写的o可以在光标下方打开新的一行并将光标置于新开的行首,进入
插入模式。
输入大写的O可以在光标上方打开新的一行并将光标置于新开的行首,进入
插入模式。
2.输入小写的a可以在光标所在位置之后插入文本。
第四讲小结:
1. Ctrl-g用于显示当前光标所在位置和文件状态信息。Shift-G用于将光标跳
转至文件最后一行。先敲入一个行号然后按Shift-G则是将光标移动至该行
号代表的行。
2.输入/然后紧随一个字符串是则是在当前所编辑的文档中向后查找该字符串。
输入问号?然后紧随一个字符串是则是在当前所编辑的文档中向前查找该字
输入大写的A可以在光标所在行的行末之后插入文本。
vi手册心得
vi手册心得"vi手册"通常指的是UNIX和Linux系统中的vi或vim文本编辑器的使用手册。
vi(或其增强版vim)是一个在命令行界面下使用的文本编辑器,它具有强大的编辑功能和高度可配置性。
如果你正在阅读vi手册并希望分享你的心得,以下是一个可供参考的模板:标题:从《vi手册》学习:一次深入命令行编辑器的旅程内容:自从我开始探索UNIX和Linux的世界,我就意识到掌握vi或vim编辑器的重要性。
vi手册为我提供了一个深入了解这个强大工具的途径。
1. 深入了解vi/vim:通过手册,我深入了解了vi/vim的基础知识和命令。
我发现,虽然它初看起来可能有些复杂,但一旦掌握了基础,就可以大大提高文本编辑的效率。
2. 命令记忆挑战:vi/vim的命令确实很多,而且有些命令的快捷键很难记住。
然而,随着时间的推移和频繁的使用,我逐渐发现许多命令已经潜移默化地成为我的习惯。
3. 配置与个性化:阅读手册后,我学会了如何定制vim以适应我的工作流程。
我可以调整快捷键,安装插件,甚至编写自己的配置文件。
这使得vim 真正成为了我自己的文本编辑器。
4. 提高效率:掌握了vim后,我发现我在编辑文本时更加高效了。
无论是编写代码、写文档还是进行其他文本编辑工作,vim都为我节省了大量时间。
5. 社区支持与资源:我发现,尽管vi/vim的命令可能初看起来很复杂,但在线社区提供了大量的教程、指南和资源,可以帮助我解决遇到的问题。
总的来说,通过学习《vi手册》,我不仅掌握了强大的文本编辑工具,还获得了一种全新的思维方式和对命令行工作的更深理解。
尽管学习过程有时会有些挑战,但最终的收获使我深感值得。
我强烈推荐所有希望提高自己命令行效率的人学习vi/vim。
学Vim时希望早点知道的建议
学Vim时希望早点知道的建议从2009 年开始,我就一直把Vim当做我的主要(唯一)文本编辑器。
在过去的这些年,我学到了很多好用的Vim 技巧,它们令我感觉相见恨晚,因为它们极大地提高了我的文本编辑效率。
在这篇博文中,我想与你们分享其中的最精华部分。
HJKLVim 新手通常会收到的第一条建议是“使用h/j/k/l 键代替方向键!”在很长一段时间,我都忽略了这一条建议因为我觉得那很荒谬:我究竟为何非得那么做?然而,有天我还是决定试一试,并且一试便一发不可收拾了。
虽然我花了很多天时间才适应了这条建议,可是一旦上手,我才恍然大悟。
h/j/k/l 几个键直接处于本位列上,所以你的手不用(像在使用方向键时那样)移动太远的距离。
这不仅节省了键盘操作时间,提高了效率,而且让我的双手得以更加放松。
我相信这是治好我手腕疼的因素之一。
另一个因素是,我在手下面垫了一块腕垫。
如果你想学会使用h/j/k/l键代替方向键,那我建议你要么关闭方向键要么把它们重映射为其他更有用的指令。
另一个不使用方向键的好处是,你将会适应更好的移动指令,如f/F/t/T,w/W/b/B,0/^/$,或者搜索指令。
使用这些指令,比起简单地按下方向键或者h/j/k/l 键,你的输入效率会更高。
在 Vim 中,单键指令是一种反面模式。
相对行号像很多用户一样,我也使用绝对行号,好吧,所有用户都使用它。
然而,有天我偶然发现了这篇文章,令我陷入思考:万一相对行号更好用呢?我决定用用看。
然后,就像Ben 在这个视频中所言,绝对行号在我的生活中就是一个谎言。
Vim的正宗用法是启用相对行号。
启用相对行号之前,我建议把下列命令行添加到 .vimrc文件中:Vim1 2 set numberset relativenumber这两个命令行一起,使 Vim 对当前行显示绝对行号,而对其它行显示相对行号。
接下来,我要说明相对行号的用处。
很多 Vim 命令都有一个数字作为前缀。
Vim使用技巧总结
Vim使用技巧总结转眼上vim的“贼船”有一年多了。
从PHP到C,都在用。
想要真正用vim 于日常的编码工作,必然需要一些插件的支持。
不过本文并不打算总结插件,笔者认为vim 的两个精髓:组合和重复跟插件也没有什么关系。
命令模式应该是常态在大多数编辑器中,相信大家都喜欢敲几个单词就“保存(ctrl+s)”一下。
而在vim 中,保存是:w,而且需要在命令模式下进行。
因此,往往要按Esc:w多达三个键才能保存。
很多初学者十分诟病这个设计。
事实上,经常使用Esc切换到命令模式才是vimer 需要练就的第一个重要的反射行为。
可以毫不夸张的说,只要你不在输入文字,就应该切换在命令模式下,命令模式应该是常态!HJKL 让右手歇歇,毕竟右手“很累”这是vim 中的光标上下左右的移动,刚开始使用vim 的同学可能觉得这并没有什么卵用,我用键盘上的上下左右就可以了!我们知道,vim 的大部分快捷键需要在命令模式下完成,而且HJKL 也是需要在命令模式下才生效的,如果你经常在插入模式下工作,当然不会去用HJKL。
然而,当你真正开始更多的使用命令模式的时候,你会懒(修改空格,进入插入模式,然后增加","):one","two three four five six接着按;.,光标将先查找下一个空格,即重复f␣,这个空格位于two 和three 之间,然后.可以重复上一次的修改操作,即c␣",":one","two","three four five six接着重复按若干次;.即可完成所有中间字符的修改:one","two","three","four","five","six最后应用I和A,添加开始和最后的双引号就可以了。
简明Vim练级攻略(转)
简明Vim练级攻略(转)前⾔今天看到这篇⽂章,共鸣点⾮常多。
它把Vim使⽤分为4个级别,⽬前我⾃⼰是熟练运⽤前⾯三级的命令,在培养习惯使⽤第四级。
完全就是我这⼀年来坚持使⽤Vim的过程。
所以不管怎么我要转载这篇⽂章。
翻译⾃《》,原中⽂翻译出⾃《》。
我进⾏了部分的排版⼯作,和⽂字删减以及所有图⽚本地化的⼯作。
Vim的学习曲线相当的⼤,所以,如果你⼀开始看到的是⼀⼤堆Vim的命令分类,你⼀定会对这个编辑器失去兴趣的。
下⾯的⽂章我觉得这是给新⼿最好的Vim的升级教程了,没有列举所有的命令,只是列举了那些最有⽤的命令。
⾮常不错。
Better, Stronger, Faster.正⽂你想以最快的速度学习⼈类史上最好的⽂本编辑器Vim吗?你先得懂得如何在Vim幸存下来,然后⼀点⼀点地学习各种⽤法。
学习Vim并且其会成为你最后⼀个使⽤的⽂本编辑器。
没有⽐这个更好的⽂本编辑器了,⾮常地难学,但是却不可思议地好⽤。
我建议下⾯这四个步骤:1. 存活2. 感觉良好3. 觉得更好,更强,更快4. 使⽤Vim的超能⼒当你⾛完这篇⽂章,你会成为⼀个Vim的superstar,在开始学习以前,我需要给你⼀些警告:学习Vim在开始时是痛苦的。
需要时间需要不断地练习,就像你学习⼀个乐器⼀样。
不要期望你能在3天内把Vim练得⽐别的编辑器更有效率。
事实上,你需要2周时间的苦练,⽽不是3天。
第⼀级存活安装并启动,什么也别⼲!请先阅读。
当你安装好⼀个编辑器后,你⼀定会想在其中输⼊点什么东西,然后看看这个编辑器是什么样⼦。
但Vim不是这样的,请按照下⾯的命令操作:启动Vim后,Vim在Normal模式下。
让我们进⼊Insert模式,请按下键 i 。
此时,你可以输⼊⽂本了,就像你⽤“记事本”⼀样。
如果你想返回Normal模式,请按 ESC 键。
现在,你知道如何在Insert和Normal模式下切换了。
下⾯是⼀些命令,可以让你在Normal模式下幸存下来:i →Insert模式,按 ESC 回到Normal模式.x →删当前光标所在的⼀个字符。
维米尔总结
维米尔总结引言维米尔(Vim)是一款功能强大的文本编辑器,广泛用于程序员和技术人员之间。
它以其高度可定制性、快速操作和丰富的功能而受到广泛关注和使用。
本文将对Vim的一些关键特性和使用技巧进行总结,帮助用户更好地学习和使用Vim。
Vim的特点1. 高可定制性Vim是一个高度可定制的编辑器,用户可以根据自己的需求进行各种设置和配置。
通过编辑Vim的配置文件.vimrc,用户可以自定义快捷键、插件、主题等,以满足个人化的需求。
这种高度可定制性为用户提供了极大的灵活性和自由度。
2. 快速操作Vim以其键盘导向的操作方式而闻名。
通过合理利用各种快捷键和组合键,用户可以快速实现各种编辑操作,无需频繁切换鼠标。
这种快速操作的方式可以大大提高编辑效率,减少重复劳动,是Vim的一大优势。
3. 强大的文本处理能力Vim具有强大的文本处理能力,支持多种编辑操作。
例如,用户可以在文本中进行搜索和替换、跳转到指定的行号、合并多行文本等。
此外,Vim还提供了代码高亮、折叠、缩进等功能,方便用户编辑各种类型的文本文件。
Vim的常用命令1. 光标移动命令•h: 向左移动一格•j: 向下移动一行•k: 向上移动一行•l: 向右移动一格•w: 移动到下一个单词的开头•b: 移动到前一个单词的开头•gg: 移动到文件的开头•G: 移动到文件的末尾2. 编辑命令•i: 进入插入模式,在当前光标位置插入文本•o: 在当前行的下一行插入新行•O: 在当前行的上一行插入新行•x: 删除光标所在位置的字符•dd: 删除当前行•yy: 复制当前行•p: 在光标下方粘贴复制的内容3. 搜索和替换命令•/pattern: 搜索指定的模式•n: 在下一个匹配项中跳转•N: 在上一个匹配项中跳转•:s/old/new: 将当前行第一个匹配项替换为新内容•:%s/old/new/g: 将整个文件中的所有匹配项替换为新内容Vim的进阶技巧1. 使用宏重复操作在Vim中,可以使用宏来记录和重复一系列的编辑操作。
大家来学VIM(一个历久弥新的编辑器)
大家来学VIM(一个历久弥新的编辑器)[一]前言鉴于仍有许多人还没找到顺手的编辑器,而许多想学 vi 的人又觉得无从下手,因此在此提出一些个人的心得,希望能对这些朋友有点帮助。
或许也减少一点 FAQ 吧!真要深入的话,大多数的前辈都认为 vi 比 emacs(xemcas) 还难学。
但谁又真的需要熟悉编辑器的所有功能呢?你大可以边用边学啊!需要用到的先学,其它的就放一边,只要能善用一些常用到的功能,又何必要那么深入呢?而且您在使用当中经常会发现一些新功能,这又会马上让您给赚到了。
为什么选VIM ?最最重要的原因是可以正确处理中文!其它如 elvis,vile,nvi 在中文方面都会有问题。
另外就是许多操作系统都有 VIM 可用。
当然如果您不需要中文支持的话,也建议使用 elvis。
vile 则有 emacs 的味道,而 nvi 大概是最忠于原味的了!至于原始 vi 的书已有中文翻译(O'Reilly),各位到大一点的书局翻翻就有了。
所以选定 VIM 做对象,兼述及 elvis,至少她不「排斥」中文。
VIM 代表Vi IMproved。
elvis 可直接读HTML(可用来上网,但只有文字),binary,manpage 及TeX(LaTeX)(不是只显示程序代码喔!)檔,和XA+CV 配合也可以用中文,但不能真正处理就是了!VIM 也不是真的能完全支持中文啦!有些细部的功能还是没法度。
大概6.0 版的时候会更好!不过平常一般的编辑动作是没问题。
另一个原因是,VIM 是慈善软件(CharityWare),如有赞助或评比得奖(前不久刚得过),所得皆救助乌干达孤儿,有点年纪的大概还记得"We Are The World" 这首歌吧!全球的艺人共同合唱的,就是救助这些孤儿(应该没记错吧!)。
您要使用当然是免费,您要捐款赞助当然是不勉强啦!但如果有评比有奖金可拿的,您去投她一票就是功德无量了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
:helptags [你的gvim的安装目录]\vimfiles\doc
呵呵,那么搞定后你在vim中写入一个atoi(),运行命令\cr,看看效果.
这个是crefvim帮助里的(<Leader> = \)
<Leader>cr normal mode: get help for word under cursor
安装:
1.将脚本拷贝到你的本地目录中,
Unix: ~/.vim/plugin
windows: [你的gvim的安装目录]\vimfiles\plugin
2. 将帮助文件(即doc下的文件)拷贝到
Unix: ~/.vim/doc
Windows: [你的gvim的安装目录]\vimfiles\doc
let g:C_AuthorRef = 'Mn'
let g:C_Email = 'moonz.wu@'
let g:C_Company = 'FSky co.'
<Leader>cw: prompt for word CRefVim should search for
Memory aid cw: (c)-reference (w)hat
<Leader>cc: jump to table of contents of the C-reference manual
3. 重新启动vim,并执行命令
:help [你的gvim的安装目录]\vimfiles\doc来产生帮助文档.
基本上完成这些步骤,这个cvim插件就可以用了,不过这里要说明的是解压完后,你会看到两个压缩文件
c-templates-comm.zip和c-templates+comm.zip,这两个区别就是c-templates+comm.zip带方法注释,
32 " ==============================================
33 nnoremap <Down> gj
34 nnoremap <Up> gk
35 vnoremap <Down> gj
36 vnoremap <Up> gk
37 inoremap <Down> <C-o>gj
38 inoremap <Up> <C-o>gk
39
40 nnoremap <End> g$
41 nnoremap <Home> g0
42 vnoremap <End> g$
43 vnoremap <Home> g0
44 inoremap <End> <C-o>g$
45 inoremap <Home> <C-o>g0
18
19 set lbr
20 set hls
21 set backspace = indent , eol , start
22 set whichwrap = b , s , < , > , [ , ]
23 set fo+ = mB
24 set selectmode =
25 set mousemodel = popup
vim插件
tabBar.vim
这个插件实现了类似UltraEdit中的标签页的功能,而且能通过Alt-<n>来切换,
安装:
拷贝文件到[你的gvim的安装目录]\vimfiles\plugin\中即可!
下载:
/scripts/script.php?script_id=1338
常用的快捷键
zc 折叠代码
zo 打开折叠的代码
还有其他的快捷键可以查看帮助
:h fold
6. 自动格式化代码
在Visual模式下,选中代码按=就可以了
Normal模式下,按=会格式化光标所在行
7. 脚本支持
Vim不仅有内建的脚本功能,还支持Perl,Python,Tcl,Ruby和MzScheme这些流行的脚本语言编写Vim的扩展
word_complete.vim
Insert模式下在输入的时候自动补全单词,如果补全正确可以按Tab键接受,否则可以不管它继续输入或者按
Ctrl-n,Ctrl-p切换补全. 注意是输入三个字符后才开始补全.
安装:
1. 拷贝文件到[你的gvim的安装目录]\vimfiles\plugin\
2. 激活补全模式
:call DoWordComplete()
3. 取消补全模式
:call EndWordComplete()
4. 自动加载补全模式
在.vimrc或_vimrc文件中加入
:autocmd BufEnter * call DoWordComplete()
下载:
70
71 " 设置 leader 的快捷键,原来的“\”太远了,而且位置还不固定
72 let mapleader = " , "
Vim的插件
有几个插件强烈推荐
(1) A.vim 在同名的cpp和h文件之间切换 /scripts/script.php?script_id=31
(8) vimcdoc:汉化的vim帮助 /
3. 在telnet中使用vim的颜色
如果是在linux中使用telnet,SecureCRT会自动使用合适的颜色来显示vim不同的颜色,但是如果在其他unix下就会无法显示正确的颜色,所有的东西都是同一种颜色.
(4) LargeFile:再也不用担心打开大文件会慢了 /scripts/script.php?script_id=1506
(5) TipOfTheDay:多读读vim的tips会有很多收获的,记得要经常更新tips文件啊 /scripts/script.php?script_id=88
46
47 nmap <C-F4> :confirm bd<CR>
48 vmap <C-F4> <ቤተ መጻሕፍቲ ባይዱSC>:confirm bd<Enter>
49 omap <C-F4> <ESC>:confirm bd<Enter>
50 map! <C-F4> <ESC>:confirm bd<Enter>
c-templates-comm.zip没有, 你可以解压其中一个,并拷贝到.\plugin\templates.
你可以在解压完的doc中找到一个hotkey.pdf文件,里面讲了cvim定义的所有快捷键.
crefvim.vim
为VIM定制的C参考手册,这样对于语法或者函数不清楚的地方可以方便的查找了
安装:
这个相对地比较简单,但是文件却是不少:
1. 拷贝cvim.zip到[你的gvim的安装目录]\vimfiles,
执行unzip,(注意,如果是window的unzip,请选择解压缩到当前目录)
2. 你可以设置一些个人信息在.vimrc或_vimrc中.例如:
let g:C_AuthorName = 'Moonz_wu'
3.将语法文件(即syntax下的文件)拷贝到
Unix: ~/.vim/after/syntax
Windows: [你的gvim的安装目录]\vimfiles\after\syntax
然后启动vim就将自动的加载脚本.然后在vim执行以下命令
Unix
:helptags ~/.vim/doc
下面是配置
1 " ==============================================
2 " General settings
3 " ==============================================
4
5 set nocp
/scripts/script.php?script_id=73
c.vim
这个插件超强,提供了很多便于C/C++编程的功能,比如文件头模版,代码片断等.
就像帮助文档的头一句写的那样: C/C++IDE for vim/gvim.具体如何的强大家就看看帮助好了.
(6) cppomnicomplete:提供C++中类/对象成员的补全(需要Vim7) /scripts/script.php?script_id=1520
(7) ColorSamplerPack:提供上百种颜色主题,必有一款适合你,不过大多数都是在GUI下才有相应的效果 /scripts/script.php?script_id=625
Memory aid cr: (c)-(r)eference
<Leader>cr visual mode: get help for visually selected text
Memory aid cr: (c)-(r)eference
6 set ru
7 " 使用cindent
8 set cin
9 set cino = :0g0t0(sus
10
11 set sm
12 set ai