标签:自动 文章 mda 书籍 d3d 全屏 ccf vim编辑 nan
一、Vim的历史

二、Vim编辑器的基本操作
VIM:模式化的编辑器
基本模式
打开文件
# vim [OPTION]... FILE...+#:打开文件后,直接让光标处于第#行的行首+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首;模式转换
i:insert,在光标所在处前面插入;a:append,在光标所在处的后面插入;o:open,在当前光标所在行的下一行打开新行,并转换为输入模式;I:在当前光标所在行的行首输入;A:在当前光标所在行的行尾输入;O:在光标所在行的上一行打开一个新行,并转换为输入模式;ESC:ESC:q:退出:!:强制退出,丢弃做出的修改;:wq:保存退出;:x:保存退出;:w /PATH/TO/SOMEWHERE:当前编辑的文本保存到别的文件;ZZ:保存退出;
h,j,k,lh:左l:右k:上j:下#COMMAND:跳转由#指定的个数的字符;w:跳转至下一个单词或后一个单词的词首;e:跳转至当前或下一个单词的词尾;b:跳转至当前或下一个单词的词首;#COMMAND:由#指定一次跳转的单词数;^:跳转至行首的第一个非空白字符;0:跳转至绝对的行首;$:跳转至绝对行尾;#G:跳转至由#指定行;G:跳转至最后一行;1G,gg:跳转至第一行;):跳转至下一个句子;(:跳转至上一个句子;}:跳转至下一段{:跳转至上一段x:删除光标处的单个字符;#x:删除光标处起始的#个字符;xp:交换光标所在处的字符及其后面字符的位置;r,replacer:替换光标所在处的字符;(单字符替换)d:删除命令,可结合光标跳转字符,实现范围删除;d$:删除至绝对行尾d^:删除至行首的第一个非空白字符d0:删除至绝对行首dd:删除光标所在行;#dd:向下删除#行;p,put,paste)p:缓冲区中存储的如果为整行内容,则粘贴至当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面;P:缓冲区中存储的如果为整行内容,则粘贴至当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面;y,yanky:复制,工作行行为相似于d命令;y$:复制至绝对行尾y0:复制至绝对行首y^:复制至行首的第一个非空白字符yy:复制整行#yy:复制多行;c,changec:修改cc:删除并输入新内容#cc:一次删除#行三、其它编辑操作
v:按字符选定V:按行选定u(undo):撤销此前的操作;#u:撤销指定次数的操作;.四、翻屏操作
Ctrl+f:向文件尾部翻一屏;Ctrl+b:向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
vim自带的练习教程:
vimtutor五、vim的末行模式
:start_pos,end_pos#:具体的第#行,例如:2表示第2行;#,#:从左侧#表示起始,到右侧#表示结束;#,+#:从左侧#表示的行开始,加上右侧#表示的行数;.当前行;$:最后一行;%:全文;相当于(1,$)/pat1/,/pat2/:表示从第一次被pat1匹配到的行开始,一直到pat2匹配到的行结束d:删除指定范围的内容y:复制指定范围的内容w /PATH/TO/SOMEWHERE:将范围内的行另存至指定文件中;r /PATH/FROM/SOMEFILE:在指定位置插入指定文件中的所有内容;/PATTERN:从当前光标所在处向文件尾部查找?PATTERN:从当前光标所在处向文件首部查找n:与命令同方向;N:与命令反方向;(3). 查找并替换
s:在末行模式下完成查找替换操作s/要查找的内容/替换为的内容/修饰符"&"引用前面查找时查找到的整个内容;i:忽略大小写g:全局替换;默认情况下,没一行只替换第一次出现的内容;/可替换为其它字符,例如:s@@@s###:next 切换至下一个文本:prev 切换至前一个文本:first 切换至前一个文本:last 切换至最后一个文本:wall 保存所有:qall 退出所有-o:水平分割

-O:垂直分割

Ctrl+w,ArrowCtrl+w,s:split,水平分割Ctrl+w,v:vertical,垂直分割/etc/vimrc~/.vimrc (默认不存在,需要自己创建)set number,简写为:set nuset nonumber,简写为:set nonuset showmatch,简写为:set smset nosmset aiset noaiset hlsearchset nohlsearchsyntax onsyntax offset icset noichelp SUBJECT标签:自动 文章 mda 书籍 d3d 全屏 ccf vim编辑 nan
原文地址:http://www.cnblogs.com/sanyuanempire/p/6168529.html