公司网站建设费用包括哪些,加盟产品网站建设方案,株洲企业网站建设,怎么做百度推广vim是一个向上兼容于vi的文本编辑器#xff0c;可用于编辑各种纯文本。它对编辑程序特别有用。基本模式#xff1a;编辑模式#xff1a;默认编辑文件进入的模式输入模式#xff1a;末行模式#xff1a;内置的命令行接口基本使用#xff1a;# vim [options] [file ..]#可用于编辑各种纯文本。它对编辑程序特别有用。基本模式编辑模式默认编辑文件进入的模式输入模式末行模式内置的命令行接口基本使用# vim [options] [file ..]#打开文件后直接让光标处于第#行的行首/PATTERN打开文件后直接让光标处于第一个被PATTERN匹配到的行的行模式转换编辑模式默认模式编辑模式 - 输入模式iinsert在光标所在处输入a: append在光标在处后方输入o在光标所在处的下方打开一个新行I在光标所在行的行首输入A在光标所在行的行尾输入O在光标所在处的上方打开一个新行输入模式 - 编辑模式ESC键编辑模式 - 末行模式:键末行模式 - 编辑模式ESC键关闭文件1.编辑模式下ZZ保存并退出ZQ不保存直接退出2.进入末行模式:q 退出:q! 强制退出不保存此前的编辑操作:wq 保存并退出:w, :q:x 保存并退出:w /PATH/TO/SOMEFILE 保存到指定文件命令模式光标跳转光标跳转字符间跳转h左j下k上l右现在直接上下左右键#COMMAND跳转由#指定的个数的字符单词间跳转w下一个单词的词首e当前或后一个单词的词尾b当前或前一个单词的词首#COMMAND跳转由#指定的个数的单词行首行尾跳转^跳转至行首的第一个非空白字符0跳转至行首$跳转至行尾行间跳转#G跳转至由#指定的行1G, gg第一行G最后一行句间跳转) 下一句( 上一句段间跳转} 下一段{ 上一段翻屏Ctrlf向文件尾翻一屏Ctrlb向文件首部翻一屏Ctrld向文件尾部翻半屏Ctrlu向文件首部翻半屏Enter按行向后翻当前页跳转:H:页首M:页中间行L:页底zt:将光标所在当前行移到屏幕顶端zz:将光标所在当前行移到屏幕中间zb:将光标所在当前行移到屏幕底端vim的编辑命令字符编辑默认模式x删除光标所在处的字符#x删除光标所在处起始的#个字符xp交换光标所在处的字符与其后面的字符的位置替换命令(replace)r替换光标所在处的字符rCHAR~大小写切换删除命令编辑模式删除d删除命令可结合光标跳转字符实现范围删除d$删除光标所在位置到行尾的字符d^删除光标所在位置到非空行首的字符d0删除光标所在位置到行首的字符dw删除光标所在位置到下个单词词首的字符de删除光标所在位置到当前单词或下个单词词尾的字符db删除光标所在位置到当前单词或上一个单词单首的字符#COMMANDD等同于d$dd删除光标所在处的行#dd删除光标所处的行起始的共#行粘贴命令(p, put, paste)编辑模式粘贴p缓冲区中的内容如果为整行则粘贴在当前光标所在行的下方否则,则粘贴至当前光标所在处的后方P缓冲区中的内容如果为整行则粘贴在当前光标所在行的上方否则则粘贴至当前光标所在处的前方复制命令(yank, y)编辑模式复制y复制工作行为相似于d命令y$复制光标所在位置到行尾的字符y^复制光标所在位置到非空行首的字符y0复制光标所在位置到行首的字符ye复制标所在位置到当前单词或下个单词词尾的字符yw复制光标所在位置到下个单词词首的字符yb复制光标所在位置到当前单词或上一个单词单首的字符#COMMANDyy复制一整行#yy复制#行改变命令(change, c)编辑模式 -- 输入模式实现删除操作c$删除光标所在位置到行尾的字符并且切换为输入模式c^删除光标所在位置到非空行首的字符并且切换为输入模式c0删除光标所在位置到行首的字符并且切换为输入模式cb删除光标所在位置到当前单词或上一个单词单首的字符并且切换为输入模式ce删除光标所在位置到当前单词或下个单词词尾的字符并且切换为输入模式cw删除光标所在位置到下个单词词首的字符并且切换为输入模式#COMMANDcc删除光标所在的行并且切换为输入模式#cc删除#行并且切换为输入模式其它编辑操作可视化模式选定字符v按字符选定V按行选定结合编辑命令使用d, c, y撤销(undo)操作u撤销此前的操作#u撤销此前的#个操作撤销此前的撤销Ctrlr重复执行前一个编辑操作.vim自带的练习教程vimtutorvim末行模式内建的命令行接口(1) 地址定界:start_pos[,end_pos]#特定的第#行例如5即第5行.当前行$最后一行#,#指定行范围左侧为起始行右侧为结束行#,#指定行范围左侧为超始行绝对编号右侧为相对左侧行号的偏移量例如3,7.,$-1范围为当前行指倒数第二行1,$范围为第一行至最后一行%全文/pattern/从光标所在处起始向文件尾部第一次被模式所匹配到的行/first/,$从光标所在处起始第一次由pat1匹配到的行开始至最后一行中间的所有行/pat1/,/pat2/从光标所在处起始第一次由pat1匹配到的行开始至第一次由pat2匹配到的行结束之间的所有行可同编辑命令一同使用实现编辑操作d地址定界后接d实现删除该定界范围内的行y地址定界后接d实现复制该定界范围内的行c地址定界后接d实现替换该定界范围内的行并且切换为输入模式w /PATH/TO/SOMEFILE将范围内的文本保存至指定的文件中r /PATH/FROM/SOMEFILE将指定的文件中的文本读取并插入至指定位置(2) 查找模式匹配查找/PATTERN从当前光标所在处向文件尾部查找能够被当前模式匹配的所有字符串?PATTERN从当前光标所在处向文件首部查找能够被当前模式匹配到的所有字符串n下一个与命令方向相同N上一个与命令方向相反(3) 查找并替换s末行模式的命令使用格式s/要查找的内容/替换为的内容/修饰符要查找的内容可使用正则表达式替换为的内容不能使用正则表达式但可以引用如果“要查找的内容”部分在模式中使用分组符号在“替换为的内容”中使用后向引用直接引用查找模式匹配到的全部文本要使用符号修饰符i忽略大小写g全局替换意味着一行中如果匹配到多次则均替换可把分隔符替换为其它非常用字符ss###示例%s\T\1g%s\ergvim的多文件功能多文件vim FILE1 FILE2 ...在文件间切换:next 下一个:prev 上一个:first 第一个:last 最后一个退出所有文件:wqall 保存所有文件并退出:wall:qall多窗口窗口分割-o水平分割窗口-O垂直分割窗口在窗口间切换Ctrlw, ARROW注意单个文件也可以分割为多个窗口进行查看Ctrlw, s水平分割窗口Ctrlw, v垂直分割窗口定制vim的工作特性注意在末行模式下的设定仅对当前vim进程有效永久有效全局/etc/vimrc用户个人/.vimrc1、行号显示set number, 简写为set nu取消显示set nomber, set nonu2、括号匹配高亮匹配set showmatch, set sm取消set nosm3、自动缩进启用set ai禁用set noai4、高亮搜索启用set hlsearch禁用set nohlsearch5、语法高亮启用syntax on禁用syntax off6、忽略字符大小写启用set ic禁用set noic获取帮助:help:help subject