博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  笔记

工作、练习、学习过程中整理的一点笔记,心得
摘要:sizeof是一个奇特的函数,告诉你你也许不相信——sizeof在编译的时候就已经确定sizeof的结果了,这有点类似于宏。char str[] = “Hello”; //sizeof (str ) = 6 编译器编译的时候根据上下文完全知道str是一个数组,sizeof(str)=6理所当然是在求数组所占字节数,这个字节数在编译期间就可以确定(数组的大小必须在编译前指定好,C语言规定)void *p = malloc(100); //sizeof (p) = 4 编译器看到p是个指针,可是谁能保证指针所指内存的大小呢?尽管你这里写着100,但是malloc可是动态分配,没人... 阅读全文

posted @ 2013-04-11 10:27 jxiaoyu 阅读(120) 评论(0) 推荐(0)

摘要:字符集和类通配符. 匹配除\n外的任何单字符字符类[] 匹配所包含的任意一个字符,如[a-zA-Z],匹配小写或大写字母; 匹配的字符不在某个集合中,如[^a-z],匹配的字符不能是小写字母重复* 匹配前面的子表达式零次或多次+ 匹配前面的子表达式一次或多次() 子表达式可控的重复{} 如{n,m},匹配前面的子表达式最少n次,最多m次^,& 匹配字符串的开始位置,结束位置 | 表示选择,如com|edu|net 阅读全文

posted @ 2012-10-09 09:56 jxiaoyu 阅读(143) 评论(0) 推荐(0)

摘要:>> 一般模式下,使某行向右移动一个shiftwidth 反之 <<=motion 用内置的格式程序缩进选中文本,如将光标放在{ 处,=% 将花括号内文本缩进[CTRL-I, ]CTRL-I Search for a word under the cursor in the current file andany brought in by #include directives.gd, gD Search for the definition of a variable.]CTRL-D, [CTRL-D Jump to a macro definition.]d... 阅读全文

posted @ 2012-10-07 23:56 jxiaoyu 阅读(160) 评论(0) 推荐(0)

摘要:三种视图模式字符选择模式 v行选择模式 shift-v块选择模式 ctrl-v帮助 加前缀v_,如 :help v_d在其中一种模式下可以用直接用上面的命令切换到另一模式在视图模式下编辑d 删除选中的字符 D 删除选中字符的行y,c命令同理J 将选中行合成一行,行这间用空格分隔 gJ 连接选中行并无空格分隔> 将选中行缩进一个shiftwidth 反之 <在块选择模式下I 插入,并且在<ESC>后,其他选中行的相应位置也会插入相同内容c,A命令有相类似的作用r 将选中块中的字符全部替代为某个字符> 将块向右移动一个shiftwidth 反之 <,如果空格数不 阅读全文

posted @ 2012-10-07 20:45 jxiaoyu 阅读(3743) 评论(0) 推荐(0)

摘要:记忆方法:yy,xp,...右手方向为正 阅读全文

posted @ 2012-09-21 19:51 jxiaoyu 阅读(193) 评论(0) 推荐(0)

摘要:打开一个新窗口 :split 切换到另一个窗口 CTRL-ww orCTRL-W CTRL-W向上一个窗口CTRL-wk向下一个窗口CTRL-wj在新窗口中打开另一文件:split fileThe :split command can also execute an initial command using the +commandconvention.For example,:split +/printf three.c. It meansopen another window with three.c, in addition, search printf in the file... 阅读全文

posted @ 2012-09-09 20:47 jxiaoyu 阅读(251) 评论(0) 推荐(0)

摘要:put p p在光标后插入,P在光标前插入做记号 mcharacter跳转到某个记号处`mark跳转到某个记号所在行的行首‘mark查看所有记号的位置 :marks 若想查看某个记号,如a,可:marks ayank(复制)y 语法为ymotion,和d的用法一样。复制整行 yy or Yfilter !motioncommand 个人觉得它之所以叫过滤,是因为它要输入一段文本,经过处理后输出另一段文本。就像是过滤一样,流入一些东西,流出的像是另一些东西。!!命令把当前行作为filter的输入。编辑另一个文件 :vi file 也可用:e命令。如... 阅读全文

posted @ 2012-09-09 20:46 jxiaoyu 阅读(299) 评论(0) 推荐(0)

摘要:Simple Searches /string 如果要继续查找string,/<Enter>即可注意:字符 .*[]^%/\?~$ 有特殊意义,如果要查找它们,需在字符前加\Search History /<Up>Searching Options 1. Highlighting:set hlsearch:set nohlsearch清除当前高亮 :nohlsearch2. Incremental Searches:set incsearch :set noincsearchChanging Direction向后搜索 ? 和/用法一样, n为重复最近的一次/或... 阅读全文

posted @ 2012-09-09 20:44 jxiaoyu 阅读(200) 评论(0) 推荐(0)

摘要:移动命令把光标移到前(后)一个单词处 b(w)移到行末$该命令也接受数字参数,比如2$,移到每二行行末移到本行的第一个非空字符处 ^0或<Home>为移到行首以上三个命令^,0,<Home>也接受数字参数,但是不起作用,如果需要的话,你可以定义它的作用。沿着一行搜索某个字符 f,如fx,光标移到下一个x处。F为向左搜索。t作用与f类似,但是t会将光标停留在要搜索的字符前的字符处,而且不能继续搜索。T为向左搜索。假如你是想向左搜索,但是不小心按了f,可以按<Esc>中止该命令。去到某一行 G,如3G,去到第三行,无数学变量时,去到最后一行向上滚动半屏CTRL- 阅读全文

posted @ 2012-09-08 17:27 jxiaoyu 阅读(198) 评论(0) 推荐(0)

摘要:Navigate BackWard & Forward :Ctrl + - ,Ctrl + Shift + -在当前代码行的上面或下面插入一行:Ctrl+Enter,Ctrl+Shift+Enter复制或删除一行代码:CTRL+c,CTRL+x 光标在该行即可,不用选定该行增量查找:Ctrl+i,键入你要搜索的文本,再次按下Ctrl+I键,光标将跳至下一个匹配的文本,Ctrl+Shift+I可向后搜索,ESC键停止搜索。查找匹配的标识符:Ctrl-],Ctrl-Shift-]选定两个匹配的符号之间的所有代码框式选择:Shift+Alt+方向键(以及Home、End键),或Alt+鼠标左 阅读全文

posted @ 2012-09-08 11:50 jxiaoyu 阅读(196) 评论(0) 推荐(0)

摘要:删除当前字符 xundoes the last editu(redo)reverse the preceding command CTRL-R 形象点来讲,以上两者就是word工具栏上左转和右转键头的功能。undo all the changes made on the last line that was edited U再按一次U会撤销之前那个U所做的,即回复到没有按U前的状态。退出不保存 :q!在光标后插入 a即append, i是在光标前插入删除当前行 ddopen up a new line below the cursor oopen a line abo... 阅读全文

posted @ 2012-09-08 11:48 jxiaoyu 阅读(197) 评论(0) 推荐(0)