盖岑网

linux用vim打开文件的语句(linux中vim命令下一页)

vim下一页(Linux下文本编辑工具之神VIM详解) 本文的内容 和vivivim简介 使用vim初步 扩展命令模式 命令模式 可视化模式 多文件模式 多窗口模式 vim注册 标记和宏 编辑二进制文件 帮助 Vim概要图 和vivivim简介 在Linux中,我们经常编辑和修改文本文件,也就是用ASCII、Unicode或其他代码编码的纯文本文件。之前也推出过Nano。在实践中,我们会使用更专业、更强大的工具。 文本编辑类型: 全屏编辑器:nano(字符工具),gedit(图形工具),vi,vim 行编辑器:sed 视觉识别系统 可视化编辑器,文本编辑器,是Linux必备工具之一,功能强大,学习曲线陡峭,学习难度大。 精力 可视化编辑器改进版和VI一样,但是功能更强大,不是必备软件。 Www.vim.org,官方网站 其他相关编辑器:gVim,Vim编辑器的图形版。 Vim备忘单 使用vim初步 2.1 vim命令格式 vim[选项]...文件... +#打开文件后,让光标位于第#行的开头+默认的行尾 +/PATTERN使光标位于模式匹配的第一行的开头。 -b文件以二进制方式打开文件 -d file1 file2…比较多个文件,相当于vimdiff。 -m file只读打开文件 -e文件直接进入ex模式,相当于执行ex文件。 描述: 如果文件存在,将打开文件并显示内容。 如果文件不存在,请在编辑后第一次保存时创建它。 2.2三种主要模式和转换 Vim是一个模式编辑器,击键行为是一个依赖于vim的“模式”。 三种常见模式: 或者正常模式:默认模式,可以移动光标,剪切/粘贴文本。 插入或编辑模式:用于修改文本。 扩展命令或命令(最后)行模式:保存、退出等 模式转换 命令模式-->:插入模式 我插入,在光标位置输入。 我在当前光标所在行的开头输入。 a追加,光标定位后回车。 在当前光标所在行的末尾回车。 o在当前光标所在行的下方打开一个新行。 o在当前光标所在行的上方打开一个新行。 插入模式-ESC->:命令模式 命令模式-:-->:扩展命令模式 展开命令模式-ESC,回车->:命令模式 扩展命令模式 按“:”进入Ex模式并创建一个命令提示符:在屏幕底部左侧。 3.1扩展命令模式的基本命令 写(保存)磁盘文件wq写并退出x写并退出x加密q退出q!不保存退出,即使修改,也会丢失rfilename读入当前文件的文件内容。将当前文件的内容写入另一个文件!命令执行命令r!命令读取命令的输出。 3.2地址界定 格式: :start_pos,end_pos cmd #具体行#,比如2代表第二行#,从左侧#代表起始行,到右侧#代表结束行#,+#代表从左侧#开始行,加上右侧#代表的行数。例:2,+3代表2到5行。当前行$最后一行。,$ $/pattern/从当前行向下搜索直到匹配模式的第一行,即正则表达式/pat1/,/pat2/从pat1匹配的第一行到pat2 #匹配的第一行的末尾,/pat/从指定行向下搜索直到匹配pattern/pat/,找到第一个匹配的pat。 该地址由编辑命令分隔。 Delete d y Copy wfile:将范围内的行保存为指定文件中的rfile:在指定位置插入指定文件中的所有内容。 3.3查找和替换 格式 S/查找什么/用什么替换/修饰语 找什么:可以用正则表达式模式。 替换为:不能使用模式,但可以使用反向引用符号,如\1、\2、...;您还可以使用“引用在之前的搜索中找到的全部内容。 修改器: 我忽略案例。 g全局替换,默认情况下,每行只替换第一个出现的。 Gc全局更换,每次更换前询问 描述:找到分隔符/可以用其他字符替换,如#、@ 示例: s@/etc@/var@gs#/boot#/#i 3.4定制vim的工作特性 简介:永久有效 Global: /etc/vimrc 个人:~/。配置文件 扩展命令模式:当前vim流程有效 行号 显示:设置编号,缩写为set nu 取消:set nonumber,set nonu的简称 3.4.2忽略字符的大小写 Enable: set ignorecase,set ic的缩写 不要忽略:设置noic 自动缩进 Enable: set autoindent,set ai的简称 禁用:设置noai 3.4.4复制保留格式 启用:设置粘贴 禁用:设置nopaste 3.4.5显示制表符和换行符I和$显示 启用:设置列表 禁用:设置nolist 突出显示搜索 启用:设置hlsearch 禁用:设置nohlsearch 语法突出显示 启用:语法开启 禁用:语法关闭 文件格式 启用windows格式:set fileformat=dos 启用unix格式:set fileformat=unix Set ff=dos|unix 3.4.9设置文本宽度 设置textwidth=65(仅适用于vim) 设置wrapmargin=15 3.4.10设置光标所在线的标记线。 Enable: set cursorline,set cul的缩写 禁用:设置nocursorline 加密 启用:设置密钥=密码 禁用:设置密钥= 了解更多信息 设置帮助 :帮助选项-列表 :设置或:设置全部 命令模式 命令模式功能强大,但是按键的时候看不到输入,需要很大的内存才能更好的使用。 4.1出口VIM ZZ保存退出 ZQ退出没有保存 4.2光标跳转 在字符之间跳转: h:左L:右J:下K:上 #COMMAND:跳转#指定的字符数。 单词跳转: w:下一个单词的开头。 e:当前或下一个单词的后缀 b:当前或上一个单词的前缀 #COMMAND:一次跳转的字数由#指定。 当前页面跳转: h:页面顶部 这一页的中间一行 左:页面底部 Zt:将光标所在的当前行移动到屏幕顶部 Zz:将光标当前行移动到屏幕中间。 Zb:将光标的当前行移动到屏幕底部。 跳到第一行的末尾: 跳到行首的第一个非空白色字符。 0跳转到行首 $跳到行尾 行间移动: #G或在扩展命令模式下:#跳转到行#。 g最后一行 1G,gg一线 句间移动: )下一句(上一句 在段落之间移动: }下一段{上一段 命令模式翻转操作 Ctrl+f将一个屏幕转到文件的末尾 Ctrl+b将一个屏幕翻转到文件的开头 Ctrl+d将屏幕转到文件末尾的一半 Ctrl+u将屏幕转到文件头的一半。 4.3字符编辑 x删除光标处的字符。 #x删除光标处的前#个字符。 Xp交换光标所在字符和其后字符的位置。 ~转换大小写 删除当前行后的换行符。 4.4替换命令(replace) r替换光标所在的字符。 r切换到替换模式,按ESC返回命令模式。 4.5删除命令(delete) D Delete命令,可以结合光标跳转字符删除作用域。 D$被删除到行尾 d .删除到空以外的行首 删除行首的d0 发展的宽度(Developed Width的缩写) 需要(demand的缩写)  #命令 删除光标所在的行。 #dd多行删除 d:从当前光标位置删除到行尾,相当于d$。 4.6复制命令(猛拉) y,其行为类似于d命令。 y美元 y0 y 你 硬质合金 镱 #命令 Yy:复制行 #yy复制多行 y:复制整行。 4.7粘贴命令(paste) p如果缓冲区中存储了整行,则粘贴到当前光标所在行的下方;否则,将其粘贴到当前光标的后面。 p如果缓冲区中存储了整行,则粘贴到当前光标所在行的上方;否则,将其粘贴到当前光标的前面。 4.8变更单(change) c:删除后切换到插入模式。 加元 c 无着丝粒的 可换股债券 土木工程师 连续波(continuous wave的缩写) #命令 Cc:删除当前行,输入新内容,相当于s。 #抄送 c:删除当前光标到行尾,切换到插入模式,相当于c$。 4.9搜索 /PATTERN:从当前光标处搜索到文件末尾。 ?模式:从当前光标位置查找文件头。 n:与命令的方向相同 n:与命令相反。 4.10撤消更改 u撤消最近的更改。 #u撤销之前的许多更改。 u光标落在该行后,撤消该行的所有更改。 重做最后一次“撤消”更改 。重复前面的操作。 #.重复前面的操作#次。 4.11高级用法 命令:y复制,d删除,gu改大写,gU改小写。 示例: 0y$ command 0→先转到Y行→从此处复制$→复制到本行的最后一个字符。 例如:粘贴“王”100次 100iwang [ESC] Di "如果光标在" "之间,删除" "之间的内容 易(如果光标在()之间,复制()之间的内容。 Vi[如果光标在[]之间,选择[]之间的内容。 DT删除字符,直到遇到光标后的第一个X字符。 YT复制字符,直到遇到光标后的第一个X字符。 可视化模式 选定的文本块 面向字符 v面向全线 面向Ctrl-v块 可视化键可以与移动键结合使用。 W)}箭头等 突出显示的文本可以被删除、复制、更改、过滤、搜索、替换等。 示例:在文档行的开头插入# 输入ctrl+v进入可视模式,输入g跳转到最后一行,选择第一行,输入I切换到插入模式,输入#按ESC。 多文件模式 vim文件1文件2文件3... :下一个下一个 :上一个上一个 :首先,第一个 :last最后一个 :墙保存所有 :qall全部退出,不保存。 :wqall保存并全部退出 多窗口模式 7.1多文件分段 vim -o|-O文件1文件2... -o:水平或垂直分割 -O:垂直或左右拆分(仅适用于vim) 在窗口之间切换:Ctrl+w,箭头 7.2单文件窗口分割 Ctrl+w,s:拆分,水平拆分 Ctrl+w,v:垂直Ctrl+w,v:垂直分割 Ctrl+w,q:取消相邻窗口 Ctrl+w,o:取消所有窗口 :wqall出口 vim注册 有26个命名寄存器和一个未命名寄存器,它们经常存储剪切和粘贴版本的不同内容。寄存器名称A、b、…、z可以在不同的会话之间共享。格式是:“寄存器放在数字和命令之间。” 示例: 3“tyy”表示将3行复制到T寄存器中。 “tp的意思是粘贴T寄存器的内容。 未指定,将使用未命名的寄存器。 有10个数字寄存器,用0,1,…,9表示,其中0存储最近复制的内容,1存储最近删除的内容。当新文本被更改或删除时,1被传送到2,2被传送到3,依此类推。不同会话之间不能共享号码。 标记和宏 将ma的当前位置标记为A,以及26个字母,mb,mc等。,可以用作标记。 A跳转到A标记的位置,这是一种在文档中标记的实用方法,在文档中跳转编辑时非常有用。 记录qa宏A,其中A是宏的名称 停止录制宏。 @a执行宏a @ @重新执行最后一个宏。 编辑二进制文件 #以二进制模式打开文件vim -b binaryfile#在扩展命令模式下,使用xxd命令将其转换为可读的十六进制:%!在xxd#插入模式下,编辑二进制文件#扩展命令模式下,使用xxd命令转换回二进制:%!Xxd-r#保存并退出 帮助 :帮助 :帮助主题 使用:q退出帮助 双语版 Vim概要图 责任编辑:

linux用vim打开文件的语句(linux中vim命令下一页)-图1

AD:★注册公司☆
本文图文内容来自互联网,侵联删除! 转载请注明出处:https://www.gaicen.com/30685.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

页脚上方广告
x

注册

已经有帐号?