﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-勤能补拙，厚积薄发-随笔分类-LINUX</title><link>http://www.cppblog.com/cs-xiaolee/category/17876.html</link><description>合抱之木，生于毫末；九层之台，起于垒土；千里之行，始于足下</description><language>zh-cn</language><lastBuildDate>Thu, 05 Jul 2012 11:53:52 GMT</lastBuildDate><pubDate>Thu, 05 Jul 2012 11:53:52 GMT</pubDate><ttl>60</ttl><item><title>我的Ubuntu生活</title><link>http://www.cppblog.com/cs-xiaolee/archive/2011/12/17/162279.html</link><dc:creator>lee007</dc:creator><author>lee007</author><pubDate>Sat, 17 Dec 2011 05:41:00 GMT</pubDate><guid>http://www.cppblog.com/cs-xiaolee/archive/2011/12/17/162279.html</guid><wfw:comment>http://www.cppblog.com/cs-xiaolee/comments/162279.html</wfw:comment><comments>http://www.cppblog.com/cs-xiaolee/archive/2011/12/17/162279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cs-xiaolee/comments/commentRss/162279.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cs-xiaolee/services/trackbacks/162279.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Ubuntu, linux生活&nbsp;&nbsp;<a href='http://www.cppblog.com/cs-xiaolee/archive/2011/12/17/162279.html'>阅读全文</a><img src ="http://www.cppblog.com/cs-xiaolee/aggbug/162279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cs-xiaolee/" target="_blank">lee007</a> 2011-12-17 13:41 <a href="http://www.cppblog.com/cs-xiaolee/archive/2011/12/17/162279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vim的一些常用命令</title><link>http://www.cppblog.com/cs-xiaolee/archive/2011/11/10/159916.html</link><dc:creator>lee007</dc:creator><author>lee007</author><pubDate>Thu, 10 Nov 2011 06:40:00 GMT</pubDate><guid>http://www.cppblog.com/cs-xiaolee/archive/2011/11/10/159916.html</guid><wfw:comment>http://www.cppblog.com/cs-xiaolee/comments/159916.html</wfw:comment><comments>http://www.cppblog.com/cs-xiaolee/archive/2011/11/10/159916.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cs-xiaolee/comments/commentRss/159916.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cs-xiaolee/services/trackbacks/159916.html</trackback:ping><description><![CDATA[速记用的（默认在命令模式下）<br />esc：回到命令模式下（若当前就在命令模式下则do nothing）<br /><br />i：切换到插入模式，当前光标处<br />a：切换到插入模式，光标后一个字符处<br />:w：写命令，相当于win32下的ctrl+s，将缓冲区中的数据写入到文件中<br />:q：退出（我一般用wq来退出，即退出前保存）<br />o：在光标当前行下方插入新一行<br />O：在光标当前行上方插入新一行<br />r：在命令模式下按下r键，默认修改光标当前所在位置的字符。一般使用r*组合，将当前字符修改为*<br />~：小写字符&lt;-&gt;大写字符<br />x, delete(功能键)：删除光标所在的字符，操作结束后原位置的下一个字符(右边)变成当前字符<br />J：将下一行合并到当前行<br /><br />
<div>$：光标到该行结尾<br />0：光标到该行开头<br />+：下一行的第一个字符<br />-：上一行的第一个字符<br />:n, nG,&nbsp;ngg：跳转到n行<br />ctrl+F：向前滚动一整屏<br />ctrl+B：向后滚动一整屏<br />H：移到屏幕顶端的行首<br />M：移到屏幕中间的行首<br />L：移到屏幕底端的行首<br /><br />u：撤销当前操作undo<br />.：重复上一次操作<br />Ctrl+R：重做一次撤销操作redo<br /><br />:sp：分成上下两个窗口，并在新窗口中显示你新建或打开的文件<br />:vsp：分成左右两个窗口，并在新窗口中显示你新建或打开的文件<br />:tabnew：在tab条上打开新窗口，常用于gvim<br />%：匹配(){}[]，需要光标在其中一个字符上面，按%跳转到与当前字符匹配的位置去。<br /><br />d：删除命令(暂存在vim的剪切板里，按p粘贴出来，相当于剪切命令)<br />dw：删除一个单词/光标后的单词的剩余部分（注：删除自光标开始到第一个空白字符之间的内容，光标本身被计算在内。在空白字符上操作则删除光标所在空白字符）</div>dd：删除光标行<br />d$: 删除该行光标之后的部分<br />d0：删除该行光标之前的部分<br />ndd(n为数字)：删除光标所在行及以下共n行<br />dG：删除光标以后的所有行<br />y：复制命令<br />yw：复制一个单词/光标后单词的剩余部分（和dw命令类似，见前注）<br />yy ：复制光标所在行<br />nyy(n为数字)：复制光标所在行及以下共n行<br />yG：复制光标以后的所有行<br />y$: 复制该行光标之后的部分<br />y0：复制该行光标之前的部分<br />ynl：复制光标起向右的n个字符(光标本身计入)<br />ynr：复制光标起向左的n个字符(同上)<br />ynw：复制光标起向右的n个单词(同上)<br />cw：更改从光标处到这个单词结尾（相当于dw）<br />c$：相当于d$<br />cc：相当于dd，唯一不同是dd将行删除，cc将行清空但该行还存在<br /><br />=：缩进命令<br />==：缩进光标所在行<br />n==(n为数字)：缩进光标所在行及以下共n行<br />=G：缩进光标以下的所有行<br /><br />gg：回到初始处，首行首列<br />G(shift+g)：到文件末尾<br />pageup 上一页， pagedown 下一页，一般以20行计一页<br />ggdG：删除所有字符<br />
<div>ggyG：全选+复制到vim剪切板</div>ggVG：全选<br />"+y：复制到系统剪贴板，就是可以用Ctrl+V那个<br />ggVG"+y：全选+复制到系统剪切板<br />（shift+insert：将系统剪切板内的内容粘贴到gvim中，似乎适用面不广）<br />"+P：最普遍的将系统剪贴板中内容粘贴到vim中的命令<br />gg=G：自动格式化全文 <br />Tab：在多个标签之间切换<br />Ctrl+w 连续2次(Ctrl+Tab在命令行界面下不管用，在gui界面下可以，不知为何)：在标签与对应的文件之间切换<br />n1,n2s/s1/s2/gc：vim替换命令，表示从n1行到n2行全部替换，1,$表示全局替换，s/s1/s2/表示将字符串s1替换为s2，c表示有提示（可以选择一个一个替换，或者全部替换，或者不替换）<br />?s1 or /s1：搜索，前者是从光标之前行搜索字符串s1，后者是从光标所在行之后搜索s1<br />:r [filename]：读入filename中的内容，并插入到光标的下一行起始处&nbsp;<br /><br />下面两条语句需要在该文件的当前所在目录执行ctags -R命令后才能起作用<br /><span style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">在vim编辑器中浏览：</span><br style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; " /><span style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp; :ta x 跳转到符号x的定义处，如果有多个符号，直接跳转到第一处</span><br style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; " /><span style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp; :ts x 列出符号x的定义<br /></span><span style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">&nbsp; &nbsp; :tj x 可以看做上面两个命令的合并，如果只找到一个符号定义，那么直接跳转到符号定义处，如果有多个，则让用户自行选择。</span><br />ctrl+]：跳转到光标所在函数名的定义处，<br />ctrl+T：返回原光标位置<br /><br />以下命令需要安装visualmark.vim才能执行<br />ctrl+F2：加入书签<br />F2：在书签间正向切换<br />shift+F2：反向切换<br /><br />以下命令需要安装a.vim，并在配置文件中加入<font color="#000000" size="2">nnoremap &lt;silent&gt; &lt;F12&gt; &lt;CR&gt;</font>才能执行<br />F12：在*.h和*.c/*.cpp文件间切换（文件前缀名称必须相同）<br /><br />网易博客上的相关博文<br />我的gvim配置学习<br /><a href="http://blog.163.com/liyilouis007@126/blog/static/3180905020113214363460/">http://blog.163.com/liyilouis007@126/blog/static/3180905020113214363460/</a><img src ="http://www.cppblog.com/cs-xiaolee/aggbug/159916.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cs-xiaolee/" target="_blank">lee007</a> 2011-11-10 14:40 <a href="http://www.cppblog.com/cs-xiaolee/archive/2011/11/10/159916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>