当前位置: 首页 > news >正文

坂田网站建设哪家好wap建站程序免费下载

坂田网站建设哪家好,wap建站程序免费下载,泰州seo外包公司,盐城网站app建设经常处理文本以及经常需要写代码的人#xff0c;都会有自己比较常用的编辑器#xff0c;本人喜欢用Vim#xff0c;理由就是Vim编辑器灵活#xff0c;并且可以达到纯键盘操作#xff0c;使用纯熟情况下#xff0c;根本不需要鼠标操作#xff0c;听起来是不是很酷的#… 经常处理文本以及经常需要写代码的人都会有自己比较常用的编辑器本人喜欢用Vim理由就是Vim编辑器灵活并且可以达到纯键盘操作使用纯熟情况下根本不需要鼠标操作听起来是不是很酷的不过别高兴太早想达到那个境界必须的指令是需要学习记忆练习的。总结指令如下 高级正则表达式 1./\s*\\(return\|else\)\!\w\\s\\w\\s*([^)]*)\s*;\!\s*$ 查找多由c语言中的函数 \ 零长度匹配表示单词的开始 \! 零长度匹配 表示要求他前面的内容不存在 2.要求是将 变成 方法一 第一步增加id :g/^$/ id/g 第二步增加数字 :let i0 | g/^$/\i/| let ii1 这是用|号(逻辑或的符号,不是字母)连接的三个语句, 前后两个就是给i赋初值和递增, id\zs\ze$ \zs 和\ze 是零长度匹配,在这两个中间的才作为匹配内容, 这个语句就是只匹配双引号中间的内容, 这样不会把其他有用的地方替换掉了 \i \是把后面的字符串当成表达式来对待,在这里就是i 的值 方法二: 这是用一步解决的方法 :let i0 | g/^$/\substitute( id \0\, 0, i,)/| let i i1 和上面的方法基本相同,就是替换右尖括号,不过这次是替换为substitute( id \0\, 0, i,) 这是一个替换函数,就是在id0中查找第一个0,并替换为i 的值,最后一个参数是{flag},一般为空. 08.08.19 我自己也写了一个,和上面的基本一样,就是不用substitute函数而已 :let i 1 | g/^$/\ id . i . / | let i 1 其中\表示后面是个表达式,小数点用以连接字符串的几个部分,中间用了i 的值 3. 每行前面加上行号 法一 :g/^/exec s/^/.strpart(line(.). , 0, 4) 法二 :%s/^/\strpart(line(.). , 0, 4)/g line()返回一个行数,特别的, line(.)返回当前光标所在行的行数,其他的参数见:h line() g/^/exec是对所有行执行一个或多个命令,具体可以:h exec 来查看, 每个命令必须用字符串,也就是要放在双引号里面,多个命令间用空格分割. 在上面的例子中,后面只有一个命令,但是这个命令是用小数点连起来的一个字符串 4.如下的赋值 firstline1 //comment line 1 secondline2 thirdline 3//comment line 2 forthline 4 fifthline 5 希望整理成 firstline 1 //comment line 1 secondline 2 thirdline 3 //comment line 2 forthline 4 fifthline 5 下面是我写的语句,比较长,应该还有更好的写法,以后有改进再补充 :g//s#\v(.*)\\s*(((//|/\*)!.)*)\ze(//|/\*)?#\strpart(submatch(1) . ,0,13) . . strpart(submatch(2) . ,0,10)# | s/\s*$// 前面紫色部分,查找所有包含等号的行,然后执行后面两个命令, 第一个命令是橘黄色的部分,第二个命令是蓝绿色部分, 第二个命令就是去掉行末的空格,这个不需要多解释,重点解释第一个命令 s#a#b#是一个替换的命令,这里用#做分隔符,是因为后面的表达式中有斜杆/, 如果用斜杆作为分隔符,则表达式中的斜杆需要转义,稍显累赘 \v表示后面的正则表达式中,除了字母和数字和下划线和斜杆,其他的都作为特殊字符对待, 有这个设置的好处,是后面可以省掉好几个用来转义的反斜杆, 像\(\)\这些都可以简写成() \ 匹配一个等号 \s* 匹配0个或0个以上的空白符 加粗的部分是一个比较重要的地方,一共三层括号,最外层括号使这个括号内部的内容成为一个子匹配, 在后文中的submatch(2)就是指的这一部分, 后面的一个*号,表示第二个括号内的内容可以匹配0 次或0 次以上. 第二个括号内部,!是个零长度匹配,表示前面第三层括号内的内容不能出现, 小数点匹配除了换行符外的任意字符, 第三层括号里面,就是c语言注释的两种形式,//和*.txt 而:argdo %s/hate/love/gc | update 是将参数列表中的所有文件的hate提换成love并写入硬盘如果没有|update就不 会写入但相应的替换也会被中断 最后强调一点使用替换命令的时候一定记得备份因为替换是直接写入硬盘滴哦…… 专题 1.模式行 :help modeline :help modeline :help modelines 模式一 // vim:ftcpp tabstop4 模式二 vim:set tw78 ts8 fthelp norl:sdfasdfasdgs 第一种形式中最后一设置项后的冒号或空格是可有可无的。 而第二种形式中最后一设置项后一定要有冒号——不管冒号后有没有文字。 在设置项中如果要使用空格、制表符或冒号可以在前面加上转义符\‘。 其他需要转义符的情况见:help option-backslash‘。 2.折叠 :help folding :help foldmethod :help fold-methods :help :set foldmethodmanual :3,8fo 折叠方式 1)manual‘ 手工规则 手工规则下折叠层级由折叠区域的嵌套关系计算。当我们手工指定一个折叠的区域后Vim 对这个区域的开始行和结束行做记号多个区域的开始行和结束行形成了嵌套关系。如果一 个折叠区域不包含在其他区域之中则其折叠层级为1当这个区域直接包含于另一个区域 时则其为折叠层级为另一个区域的层级加1依些类推。 2)marker‘ 标记规则 当使用标记规则折叠时层级的计算跟手工规则相似。除了它是根据文件中的标记来划分一 个折叠区域而不是手工指定。然后根据这些区域间的嵌套关系计算折叠层级。具体使用的标 记通过foldmarker‘设置。默认是使用{{{,}}}。 手工和标记类似 :set foldmethodmanual :3,8fo 或着高亮选择第三至8行 后 输入指令zf 使用manual一般是临时性的折叠。如果每次编辑特定文件都需要做同样折叠时时建议结合modeline使用其他折叠 规则。如果不得不使用manual方式时你可以用:mksession保存包括折叠在内的一切当前编辑设置或者 用:mkview保存当前窗口 3)indent‘ 缩进规则 行的缩进宽度除以shiftwidth‘并向下取整得到每一行的折叠层级。同一折叠层级及更高折 叠层级的连续行形成折叠。而其中的更高折叠层级的行——如果有的话形成嵌套的折叠。 4)syntax‘ 语法规则 跟marker‘差不多只是所用的标记是在语法文件中定义的而不是通过foldmarker‘设置。 5)diff‘ 差异规则 除了差异行及其前 后三行1外其余行折叠层级为1。 6)expr‘ 表达式规则 由用户指定折叠层级的计算方式。方法是对foldexpr‘进行设置。具体用法稍后说明。 :set foldmethodexpr :set foldexpr1 所有的行都被折叠 foldexpr将每行的折叠层级设置为1 v:lnum8v:lnum20?1:0 v:lnum8\ \ v:lnum20\ ?\ 1:0 三个在折叠的表达式比较常用几点 v:lnum 内置变量表示是“当前行的行号”。:help v:var 查看更多内置变量。 getline() 函数用以返回指定行的内容。 ?: 三元条件语句。见:help expr1 v:lnum8v:lnum20?1:0 v:lnum8\ \ v:lnum20\ ?\ 1:0 :set foldexpr(v:lnum8v:lnum20?1:0) 如果一行以samp{#}开始折叠。 :set foldexprgetline(v:lnum)~/^#/?1:0 以每5行为一组折叠 set v:lnum%5-1?1:1 用正则表达式samp{.}判断当前行是否含有文字。 set foldexprgetline(v:lnum)~.?1:0 在文章的末尾加入 vim: ro: fdmexpr: fdegetline(v\:lnum)~.?1\:0: foldtextfoldtext().v\:folddashes.getline(v\:folds tart1): foldcolumn2 则每次打开文件会折叠方式是空行之间的折叠在一起 导出折叠的部分到笔记.txt :folddoclosed .w! 笔记.txt 如果folddoclosed 只对当前关闭的折叠有效要导出所有的折叠先使用指令zR 删除所有的marker用 :g/{{{/norm zD 在.vimrcwindows中是_vimrc中加入下面的内容 根据邮件的后缀名进行相关的设置。如果打开的文件后缀名是 .eml则当成邮件处理。 autocmd! BufReadPre *.eml se fdmexpr fdev:lnum1?1:getline(v:lnum)~^$?0: fdtMailfdt(v:foldstart,v:foldend) ftmail | syn on 定义函数用来返回折叠的标题。 以折叠的第一和最后一行的行号为参数 func! Mailfdt(fst,fen) let fsta:fst 保存邮件的标题和发信人 let hfrom let hsub let tline while a:fen!fst let tlinegetline(fst) 判断当前行是否是我们感兴趣的行 如果是则保存 if tline~^From: let hfromtline elseif tline~^Subject: let hsubtline endif let fstfst1 endwhile 返回相关信息 if strlen(hfrom) || strlen(hsub) return hsub . \t\t\t . hfrom else return getline(a:fst) endif endfunc 在加入上面的内容后我们现在用Vim打开邮件实际是以.eml作后缀名的文件 看看是不是清爽多了 这是比较不常用但又可能比较有用的内容。使用:help查看相关信息。 v:foldstart 内置变量只读变量记录只前所在折叠的起始行号 v:foldend 内置变量结束行号其余同上 foldlevel() 函数返回指定行的折叠层级 foldlevel 设置项只有高于这个值的折叠层级才会进行折叠 foldnestmax 设置项指定最深的嵌套数 foldignore 设置项在 indent规则中以这个值开始的行的将根据前后行的值来设定折叠层级 :folddoclose 命令 对当前闭合的行运行命令 :folddoopen 命令 对未折叠的行或定义了折叠但未闭合的行运行命令 更多内容参考:help vim-script‘ :help :folddoopen :help :folddoclosed 3. 高效 1.移动速度 set hlsearch * 使用fold 先全部关闭 移动到制定fold后再打开 2.Dont type it twice 使用CTRn 自动填充 如果不对 则 CTRp 回到起点 敲入新的字符 再 CTRn时 3.Fix it when its wrong :iabbrev teh the :syntax keyword WordError teh 4.A file seldom comes alone :!ctags -R . :tag init :tnext :grep “\” **/*.h :cnext :make gf goto file 语法高亮帮助文档 :help syntax.txt :help tags :help tags-file-format :help tags-and-searches :tag 关键字跳转到与“关键字”匹配的标记处 :tselect [关键字]显示与“关键字”匹配的标记列表输入数字跳转到指定的标记 :tjump [关键字]类似于“:tselect”但当匹配项只有一个时直接跳转至标记处而不再显 示列表 :tn跳转到下一个匹配的标记处 :tp跳转到上一个匹配的标记处 Ctrl-]跳转到与光标下的关键字匹配的标记处除“关键字”直接从光标位置自动获得外功 能与“:tags”相同 g]与“Ctrl-]”功能类似但使用的命令是“:tselect” g Ctrl-]与“Ctrl-]”功能类似但使用的命令是“:tjump” Ctrl-T跳转回上次使用以上命令跳转前的位置 gf 打开光标处的文件名(必须将当前文件保存后才行) 1.vim 启动的时候使用 -o 或者 -O 选项如 vim [-O|-o] file1 file2 file3 -o 水平分割 -O 垂直分割 会自动根据文件的个数分成几行或者几列. 使用 Ctrl W 键在多个窗口之间切换. gi - incredibly handy goes to Insert mode where you left it last time
http://www.zqtcl.cn/news/546079/

相关文章:

  • 网站标题写什么作用记事本做网站如何添加图片
  • 海口建站模板厂家下载什么网站做吃的
  • 网站建设的指导书动效网站建设
  • 万州做网站的公司wordpress练习
  • 网站域名dnsgoogle推广教程
  • 网站建设报价方案doc网站建设seo视频教程
  • 北京免费建站网络营销怎么做查询网站后台
  • 深圳外贸网站推广用html制作个人博客
  • 建设银行网站最近打不开吗wordpress c
  • 网站icp备案费用浅谈做网站的好处
  • 制作网站需要懂哪些在线设计平台的市场调研
  • 接计设做的网站河南网站建设华企祥云
  • 网站系统维护一般要多久企业网站推广工具
  • 如何诊断网站seo做个网站商场需要多少
  • 腾讯云做视频网站吗创业商机网加工项目
  • 网站建设论文文献郑州seo外包费用
  • 网站优化西安如何免费推广网站
  • 固原市建设局网站外贸网站建设方法
  • 做违规网站主页制作语言缩写
  • 汝南县网站建设怎么注册公司钉钉账号
  • 网站建设酷隆信通网站开发中心
  • 保定网站建设方案报价怎么做网站_
  • 做网站功能的框架结构图做网站用python好吗
  • 襄樊市网站建设模版网站建设企业
  • 网站换服务器php大流量网站开发规范
  • 网站备案主体域名平面设计线下培训班多少钱
  • 优秀网站专题wordpress 外部调用插件
  • 域名服务网站建设科技公司做棋子网站怎么提高浏览量
  • 用易语言做攻击网站软件下载彩页设计多少钱
  • 个人网站可以做淘宝推广手机版怎么用百度快照