小猪崽背上一溜通红背上长毛是怎么回事事儿

用了近2年的emacs,没想到进了公司基本就没有机会摸了。。全都是裸环境,一次两次还好。。
转投vi的阵营也不只是单纯的环境原因吧,感觉vi的操作更快一些,坚持用一些命令时间长了会很大的提高效率。
&3.27 更新新学的几个地方,ctags还在摸索中&0&
零& 浏览代码
&&&&& 拿到开源代码或者类似遗留代码的时候,阅读是必不可少的工作,通常我喜欢先整体的浏览下代码,长度,格式,是否符合个人的审美观点,再开始学习。所以常用的第一个命令就是打开文本浏览器 :{} 还是多年的windows下的习惯,在着色而且随意可以里面查看代码还是很爽的,一口气把文件夹里面的代码文件开光,从main看起,猜到名字的就过,猜不到名字的就全部打开文件查找。自己来当IDE的功能。
一 打开文件:
&& 与第0步不同,这里介绍最近在用vi看代码需要的一些命令,用了不少时间来bing到,记下来以后省得四处找
&&& vi filename
&&& 会打开文件,并停留在上次编辑的位置
&& 提高效率:
&&&&&& 修改代码时通常都会记得自己要修改的行数和修改字段的特征:)毕竟是出问题的代码或者经过考虑find到的,因此定位文件打开的位置可以很大的提高效率
&&& vi +n filename 打开文件跳转的指定行数
&&& vi +/xx filename 打开文件,跳转到含有内容的行
&&& 下一页&&& 上一页&& &&&& 行首&&&& 行尾&&&&&& 文档首页&&&&&&&& 文档末尾
&&& Ctrl+f&& Ctrl+b&&&&&&&&& 0&&&&&&&& $&&&&&&&&&&&& [[&&&&&&&&&&&&&&&&&& ]]
&&& 最常用的命令就是下面这些了,这几天用的都有这种感觉,输入的时候拼命想按住ESC,然后按住l不放。。。
&&& 可以直接输入数字然后输入这些命令,例如200k 可以跳回200行
&&& 下一行、上一行&& &&& 前一字符& 后一字符&& 下一个单词& 上一个单词
&&&&&&& j&&&&&&&&& k &&&&&&&&&&&& h&&&&&&&&& l&&&&&&&&&&&&&& e&&&&&&&&&&&&&&& b
&& 当在特定行有疑问时或者需要报告的时候,用
&& ctrl+g&&&&&&&&&&&&&&&&&&&&&&& 报告当前行列信息
&&ngg 或 :n &跳到指定的第n行
& 跳到第一行可以直接使用gg
& H 移到屏幕顶端
&&M 移到屏幕中间
& L& 移到屏幕底端
&&& 编辑,没有废话,非常非常非常喜欢vi的输入,所有想做的功能全都有了
&&&& i&& 光标处插入  
&&&& I&& 句首插入
&&&& a& 光标后插入
&&&& A& 句尾插入
&&&& o& 新起一行插入&&&&&
&&&& J&& 下一行并入本行
&& 提高效率:
&& :set ai 开启自动对齐,写代码比用吧~
&&& r& 替换指定位置的字符& 不会进入插入模式,替换几个字母的最完美方案,强力推荐使用
&&& R& 替换模式&
&&& s& 删除当前字符后插入,也很常用  可以当作需要替换字符后的进入编辑模式的r :) 之前一直在用s+esc来做字符替换。。直到发现了强推的r
&&& cc& 删除整行的内容并进行编辑
 增加vim配置:
  创建或编辑 用户目录下的.vimrc文件
  增加 set autoindent
     set softtabstop=4
  自动对齐和软tab键。 &
&&&& x 或& dl 删除当前字符
&&&& X 或 dh 删除前一字符
&&&& dd 删除当前行  
  d]] 删除至文档末尾
& 拷贝粘贴 这个也是个程序员常干的事,类似的语句,拷贝下来,粘贴上三四行,再用正则改成自己需要的单词
&&&&&&&&& yw&&&& 拷贝一个单词  
  &&& yy&&&&& 拷贝一行&
&&&&&&&&& nyy&&& 拷贝n行
&&&&&&&&& yG&&&& 拷贝到文章末尾
  &&& y1G  拷贝到文章开头
&&&&&&&&& "xnyy& 拷贝n行给变量x(任意字母)&& 非常喜欢的功能,输出函数可以拷贝成p,这样不会不用当前复制了一段别的东西,还有回去复制输出了:)
&&&&&&&&& :reg&&&& 拷贝给哪个变量不记得了就可以用查看信息的命令~
  &&&& p &&&& 粘贴与yy命令对应
&   &拷贝选择的多行
&&&&&&&& v 进入 visual mode 移动光标就是选中文本了。V 则是以行为单位
   y 拷贝 d 删除
  &&& :s/old/new/g&&&&&&&&&& 轻松替换一行里面的全部old&new,如果只替换行内的第一个,去掉最后的/g,都是通用的正则了。
& 如果要替换指定范围内的行数,前面简单的加上就可以了
  && :80,84s/create/delete/g   其中.表示当前行,#表示最后一行
    全部替换的话,可以使用
   :%s/old/new/g
&&&&&& 最常用的功能之一了,看到几十行前面的代码要去修改,但估计不出来行数的时候,可以直接看下特征,然后find~
& & && /xx   查找后面的xx
&&&&& ?xx&&&&& 查找前面的xx    
& & & n& 继续执行搜索
&&&&& N& 反向执行搜索  
&&& u&& 取消上次操作
&& ctrl+R 恢复u的动作
四、 功能命令
&&& :w 保存&&
&&& :q 退出&
&&& :x 保存并退出&&&&&& 一个快捷命令可以让程序员节省很多时间呀,我悲催的输入了n+1次wq之后,发现原来它们合起来叫x
  ZZ 保存并退出&&&& 发现了一个新的,这个更好用!
&&&&&&&     
&五、 小技巧
  历史命名
  :ctrl+p&&&   这个很显然是传统的用法了
  : ctrl+f   最近历史命令 这个是新发现的,很好用!
  将命令command的输出结果放到当前行
  &:r!command&& 可以用于插入一些本机信息 如 :r!ifconfig eth0 grep "inet " 就把本机的IP信息直接放进了vi的文档中啦。
&&&&& 显示光标下单词的man内容
  显示光标下字符的Unicode的16进制值
&&&  & 浏览代码时需要马克一下的时候:
      mX : X为任意字母
  &&& 跳到书签:
&&&&&&&&&&&&&&&& 'X
&&&&& 保存并退出 : ZZ 很方便 哦
&  代码移动
    :set sw ?&& &查看代码一次移动的个数
    :set sw=4& 设定4位(写代码还是4位比较重要啊:)
&&&&&&&&&& :le |& :ce | :ri&& 定位左中右
&六、 多文档编辑
  && 之前觉得vi的多文档编辑用着很不方便,现在接触了几个,用过了MiniBufExplorer,发现看着不是很舒服。还是使用ls比较好看一些。
  :ls& 展示全部的打开文档
  :xn& 切换到向下的第x个文档
  n ctrl+6 : 切换到第n个buffer
  ctrl+6& 或 :e#& &回到前一个编辑文件
&&&&&&&&&分屏
&&&&&&& :new xxx
   ctrl+w s&& 对当前文档内容分屏显示
   ctrl+w q&& 关闭所处分屏
   ctrl+w o&& 仅显示当前分屏内容
   ctrl+w j k& 上下选择分屏
&&&&&&& 个人觉得最值得用的命令就是ctrl+w& w 快速在分屏的两个屏幕中切换
&& 下面写的还没用过~看了大家的分享觉得这几个还不错
&&& :n1,n2 co n3: 将n1行到n2行之间的内容拷贝到第n3行下&&& :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下&&& :n1,n2 d: 将 n1行到n2行之间的内容删除
&&& :n1,n2 w!command: 将文件中n1行至n2行的内容作为command的输入并执行之,&&& 若不指定n1,n2,则表示将整个文件内容作为command的输入&&&&
阅读(...) 评论()---09月14日 19:46

我要回帖

更多关于 背上起痘痘怎么回事 的文章

 

随机推荐