好看响应式网站模板,怎么制作页面模板,商务网站建设方案ppt,广东工程造价信息网编辑器之神-vim的使用#xff0c;编辑器神-vimvim即vi的升级版#xff1b;在linux中#xff0c;vi是vim的软链接#xff0c;我们敲vi和vim出来的都是vim#xff1b;纯手打#xff0c;如有错误#xff0c;敬请指出。vi的三种模式及简单使用vi三种模式命令模式(默认)…编辑器之神-vim的使用编辑器神-vimvim即vi的升级版在linux中vi是vim的软链接我们敲vi和vim出来的都是vim纯手打如有错误敬请指出。vi的三种模式及简单使用vi三种模式命令模式(默认)是文件的入口可以实现文件的定位复制翻页等末行模式是文件的出口w writeq quitwq 写入并保存等编辑模式正常的文字编辑三种模式的转换命令模式—i,a,o,I,A,O—编辑模式—esc—命令模式命令模式—”:”—末行模式—esc—命令模式vi的简单使用vi 已有文件打开已存在的文件vi 不存在文件新建文件vi 文件打开文件光标在行首vi 文件 打开文件文件在末尾vi 文件 行数打开文件并且指定行数例如vi hello.py #打开hello文件vi hello.py 20 #打开hello文件并且把光标跳到第20行vi hello.py #打开hello文件并且光标跳到最后一行异常处理之交换文件如果我们在vi编辑文件时忽然关闭终端或者异常卡出就会出现交换文件用ls -al可查看存在.swp结尾的交换文件出现交换文件后再一次vi 原来的文件时就会报错我们按照提示D删除交换文件即可命令模式转编辑模式命令模式下i插入光标前一个字符I插入行首a插入光标后一个字符A插入行末o向下新开一行,插入行首O向上新开一行,插入行首保存退出编辑在命令模式下保存shiftzz末行模式下w保存q退出wq保存退出x保存退出q!不保存强制退出vim移动跳转上下左右移动命令模式k上移j下移h左移l右移hjkl控制上下作用行内移动命令模式下0到达行首^到达行首第一个不是空白字符的位置$到达行尾wword往后移一个wordbback往前移一个word行数移动命令模式下gg快速移动到文件的第一行G快速移动到文件最后一行num gg快速跳转到指定行num G快速跳转到指定行末行模式下:num 回车在末行模式下跳转到指定行其中用的最多的还是num G上下翻页Ctrlb向上翻一页Ctrlf向下翻一页Ctr-d: 向下翻半屏Ctr-u: 向上翻半屏H跳转到屏幕顶部M跳转到屏幕中间L跳转到屏幕底部注意HML跳转的是屏幕不是文件其他跳转{: 按段移动,上移}: 按段移动,下移%移到括号的左右边复制粘贴删除(剪切)复制粘贴命令模式下y和移动命令一起使用复制yy复制一行支持nyy复制多行p 粘贴删除(剪切)命令模式下:x: 删除光标后一个字符,相当于 DelX: 删除光标前一个字符,相当于 Backspacedd: 剪切光标所在行,n dd 删除指定的行数d和移动命令配合使用删除移动命令对应的内容D: 删除光标后本行所有内容,包含光标所在字符d0: 删除光标前本行所有内容,不包含光标所在字符dw: 将光标移到单词首字母再dw可删除单词练习5x删除光标及往后五个字符v%x删除选中的括号内的内容d6G把光标所在行和第六行之间的内容全部删除所在行能大于6也能小于6y{ nGp复制从光标往后的一段内容并跳到指定行进行粘贴yy空行5p复制空行并且粘贴5个空行复制删除总结和扩展d和x在vi中看起来是删除操作但本质上其实是剪切操作剪切后会将内容存放在和剪切板功能相同的缓冲区同样复制其实也是将内容放在缓冲区注意在其他图形界面复制的内容在vi中不能直接通过p进行粘贴需要右键粘贴因为剪切板和缓冲区不是同一个可视模式(选中文本)在命令模式下v可视模式从光标选中位置开始向上向下选中文本选中的位置是原来光标的位置V可视行模式从光标选中行开始向上或向下选中光标所经过的每一行Ctrlv可视块模式垂直方向选中文本和sublime的ctrl很像具体可自己实验可视模式可以配合 d, y, , 实现对文本块的删除,复制,左右移动可视模式还可以和段落移动等结合使用例如VG表示选中从当前行一直到末行Vgg表示选中从当前行到文件首行V{V}v%括号等等。替换和查找小幅替换命令模式下:r将光标下的字符进行替换例如rH将那个光标下的字符替换成HR: 替换当前行光标后的字符例如hello单词首字母Rworld将hello单词替换成world全局替换末行模式下固定格式%s///g格式%s/旧文本/新文本/g例如把python全部替换成world%s/python/world/g将第一行至第10行之间的abc替换成1231, 10s/abc/123/g可视区域替换先用可视模式选中要替换的范围再进入末行模式进行替换格式s/旧文本/新文本/gV向下移动光标到第11行进入末行模式s/world/python/g将当前行到第11行的所有world替换成python确认替换格式%s/旧文本/新文本/gc会查找出全部的旧文本然后逐个的让你来确认是否替换替换y不替换n替换所有a不想替换了就q查找命令模式下/str查找指定字符串n查找下一个被高亮的字符串N查找上一个被高亮的字符串单词快速匹配*向后查找当前光标所在单词#向前查找当前光标所在单词不想高亮可以查找一个不存在的单词即可其他必知必会撤销反撤销命令模式下:u 撤销ctlr 反撤销文本行移动(缩排)命令模式下:: 文本行右移:练习V向下三行将选中的三行向右缩进四个空格同理左缩进也是V向下三行..将选中的三行向右缩进四个空格后再右移四格再右移四格即一个点就重复执行一次重复执行命令模式下:.: 重复上一次操作的命令标记当我们在开发时如果有某一行需要稍后再来处理可以先对它进行标记后面需要处理时再进行快速跳转标记mx (x属于[a-z][A-Z])跳转x可以分别标记多行为多个别名再跳转如果给多行用了同一个别名那么别名指向的是最新的一行vim里执行 shell 下命令末行模式里输入!,后面跟命令末行命令扩展e .浏览当前目录下的所有文件e 文件名切换编辑文件n 文件名新建并编辑文件w 文件名如果原来没有文件就创建新文件并将源文件的内容写入新文件但编辑的还是源文件切换文件之前必须保存原来编写的文件末行模式下w命令的作用讲解在实际开发时用来起阶段性备份的作用和git的作用类似分屏命令末行模式下sp横向分屏vsp纵向分屏切换窗口Ctrlww互换窗口r关闭当前窗口c但是不能关闭最后一个窗口退出当前窗口q能退出最后一个窗口关闭其他窗口o练习1.连续打出十个*命令模式10i*esc后面也可以加.重复执行8iprint(hello world)enteresc重复8行代码但建议在进入编辑模式之前不要按数字不然按了数字编辑了又esc了就发现辛苦敲得代码粘贴了很多。2.给多行代码添加注释命令模式将光标移动到要注释的第一行^移动到行首Ctrlv进入可视块模式向下选中多行要注释的代码I进入编辑模式在行首添加#esc。http://www.dengb.com/Linuxjc/1345680.htmlwww.dengb.comtruehttp://www.dengb.com/Linuxjc/1345680.htmlTechArticle编辑器之神-vim的使用编辑器神-vim vim即vi的升级版在linux中vi是vim的软链接我们敲vi和vim出来的都是vim 纯手打如有错误敬请指...