vim使用教程

vim使用教程

QQ知识库QQ活动网2021-04-09 05:31:018300A+A-

linux的vi命令怎么进去

linux编辑文件时,虽然使用vi 文件名可以查看文件,但是无法修改文件,原因如下: 1、vi 文件名 后,进入文件但是一般模式,无法修改文件。 2、按键 i 进入修改模式,此模式下可以修改文件。 3、修改完后,按ESC,进入命令模式,此时用:wq 保存退出 或用:q!不保存退出

vi hello.sh 进入文件后添加如下内容 #!/bin/bash echo hello chmod 777 hello.sh ./hello.sh

[root@loalhost]#vi /mnt/sdcard/etc/... 在命令行中输入vi 接着你要编辑的文件路径

vi分为浏览模式和编辑模式,直接输入vi testFile,就进入了浏览模式,然后按小写的i就进入的编辑模式,再按esc,:wq就存盘退出了,:q!强制退出

vim使用教程

如何使用ubuntu 下面的vim?

ya178帮帮团: 控制台,输入 sudo vi 文件名,这样就可以直接编辑文件了。 esc >输入:>输入w这样就保存文件了。

你好,使用方法如下: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对当前文件编辑且正常退出时,临时文件.swp会被自动删除 当vi结束对当前文件编辑且非正常退出时,临时文件.swp会被残留下来 vi + filename:进入vim编辑器,打开已存在的filename文件,光标定位到文件的最后一行 vi在工作时,会在与被编辑文件相同的目录内创建一个名为.filename.swp的临时文件 当vi结束对当前文件编辑且正常退出时,临时文件.filename.swp会被自动删除 当vi结束对当前文件编辑且非正常退出时,临时文件.filename.swp会被残留下来 vi +# filename:进入vim编辑器,打开已存在的filename文件,光标定位到文件的第#行(#必须用数字代替) vi -r filename:进入vim编辑器,以只读方式打开已存在的filename文件,被编辑的文件不能回存,但可以另存为 vi -r filename:从vi crash或非正常退出中恢复文件 vi -r .*.swp:从交换文件.*.swp中恢复文件 vi -r:列出当前目录内所有因vi非正常退出而残留的交换文件,以便恢复 vi -l:列出当前目录内所有因vi非正常退出而残留的交换文件,以便恢复 2. vi有三种工作方式: 命令模式、 编辑模式及 命令项模式。 命令模式:在这种模式下,可以通过输入vi的命令对文件的内容进行处理(复制、删除、移动等),也可以通过按光标键来移动光标。 编辑模式:在这种模式下,可以在光标处输入内容。 命令项模式:在命令模式下,用户输入冒号后,光标会跳到底行,然后输入命令。 命令模式 --> 输入a、a、i、i、o、o等命令 --> 编辑模式 编辑模式 --> 按esc键 --> 命令模式 命令模式 --> 输入冒号 --> 命令项模式 3. 退出vi的命令 在命令模式下,输入: :w 保存文件,不退出vi :w filename 把vi中的内容保存到不存在的filename文件,不退出vi :w! filename 把vi中的内容保存到已存在的filename文件,不退出vi :w>>filename 把vi中的内容追加到filename文件,不退出vi :n1,n2w filename 把n1行到n2行的内容保存到不存在的filename文件 :n1,n2w! filename 把n1行到n2行的内容保存到已存在的filename文件 :wq 保存文件,退出vi :x 保存文件,退出vi :zz 保存文件,退出vi :q 不保存文件,退出vi(若文件已改变,则不能退出) :q! 不保存文件,退出vi :zq 不保存文件,退出vi

vim使用教程

想知道linux中vi的用法

vi 的工作模式 Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、 复制或粘贴文字等。这些按键均是普通的字符,例如 l 是向右移动光标,相当于向右箭头键,k 是 向下移动光标,相当于向下箭头键。在编辑模式下,用户还可以利用一些特殊按键选定文字,然后 再进行删除、或复制等操作。 当用户在编辑模式下键入 i, a, o 等命令之后,可进入插入模式;键入 : 可进入命名模式。 在插入模式下,用户随后输入的,除 Esc 之外的任何字符均将被看成是插入到编辑缓冲区中 的字符。按 Esc 之后,从插入模式切换到编辑模式。 在命令模式,Vi 将把光标挪到屏幕的最下方,并在第一个字符的位置显示一个 :(冒号)。这时, 用户就可以键入一些命令。这些命令可用来保存文件、读取文件内容、执行 Shell 命令、设置 Vi 参数、以正则表达式的方式查找字符串或替换字符串等。 编辑模式 1. 移动光标 要对正文内容进行修改,首先必须把光标移动到指定位置。移动光标的最简单的方式是按键盘的上、下、左、 右箭头键。除了这种最原始的方法之外,用户还可以利用 vi 提供的众多字符组合键,在正文中移动光标,迅 速到达指定的行或列,实现定位。例如: k、j、h、l 功能分别等同于上、下、左、右箭头键 Ctrl+b 在文件中向上移动一页(相当于 PageUp 键) Ctrl+f 在文件中向下移动一页(相当于 PageDown 键) H 将光标移到屏幕的最上行(Highest) nH 将光标移到屏幕的第 n 行 2H 将光标移到屏幕的第 2 行 M 将光标移到屏幕的中间(Middle) L 将光标移到屏幕的最下行(Lowest) nL 将光标移到屏幕的倒数第 n 行 3L 将光标移到屏幕的倒数第 3 行 w 在指定行内右移光标,到下一个字的开头 e 在指定行内右移光标,到一个字的末尾 b 在指定行内左移光标,到前一个字的开头 0 数字0,左移光标,到本行的开头 $ 右移光标,到本行的末尾 ^ 移动光标,到本行的第一个非空字符 2. 替换和删除 将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符,或从当前光标位置删除一个或多 个字符。例如: rc 用 c 替换光标所指向的当前字符 nrc 用 c 替换光标所指向的前 n 个字符 5rc 用 c 替换光标所指向的前 5 个字符 x 删除光标所指向的当前字符 nx 删除光标所指向的前 n 个字符 3x 删除光标所指向的前 3 个字符 dw 删除光标右侧的字 ndw 删除光标右侧的 n 个字 3dw 删除光标右侧的 3 个字 db 删除光标左侧的字 ndb 删除光标左侧的 n 个字 5db 删除光标左侧的 5 个字 dd 删除光标所在行,并去除空隙 ndd 删除 n 行内容,并去除空隙 3dd 删除 3 行内容,并去除空隙 3. 粘贴和复制 从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可 将其粘贴到正文中的指定位置。完成这一操作的命令是: p 小写字母 p,将缓冲区的内容粘贴到光标的后面 P 大写字母 P,将缓冲区的内容粘贴到光标的前面 如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文,则粘贴在当前 光标所在行的上一行或下一行。 注意上述两个命令中字母的大小写。vi 编辑器经常以一对大、小写字母(如 p 和 P)来提供一对相似的功能 。通常,小写命令在光标的后面进行操作,大写命令在光标的前面进行操作。 有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是 剪切)到内存缓冲区。完成这一操作的命令是: yy 复制当前行到内存缓冲区 nyy 复制 n 行内容到内存缓冲区 5yy 复制 5 行内容到内存缓冲区 4. 搜索字符串 和许多先进的编辑器一样,vi 提供了强大的字符串搜索功能。要查找文件中指定字或短语出现的位置,可以 用 vi 直接进行搜索,而不必以手工方式进行。搜索方法是:键入字符 / ,后面跟以要搜索的字符串,然后 按回车键。编辑程序执行正向搜索(即朝文件末尾方向),并在找到指定字符串后,将光标停到该字符串的 开头;键入 n 命令可以继续执行搜索,找出这一字符串下次出现的位置。用字符 ? 取代 / ,可以实现反向 搜索(朝文件开头方向)。例如: /str1 正向搜索字符串 str1 n 继续搜索,找出 str1 字符串下次出现的位置 ?str2 反向搜索字符串 str2 无论搜索方向如何,当到达文件末尾或开头时,搜索工作会循环到文件的另一端并继续执行。 5. 撤销和重复 在编辑文档的过程中,为消除某个错误的编辑命令造成的后果,可以用撤消命令。另外,如果用户希望在新 的光标位置重复前面执行过的编辑命令,可用重复命令。 u 撤消前一条命令的结果 . 重复最后一条修改正文的命令 6. 文本选中 vi 可进入到一种成为 Visual 的模式,在该模式下,用户可以用光标移动命令可视地选择文本,然后再 执行其他编辑操作,例如删除、复制等。 v 字符选中命令 V 行选中命令 插入模式 1. 进入插入模式 在编辑模式下正确定位光标之后,可用以下命令切换到插入模式: i 在光标左侧输入正文 a 在光标右侧输入正文 o 在光标所在行的下一行增添新行 O 在光标所在行的上一行增添新行 I 在光标所在行的开头输入正文 A 在光标所在行的末尾输入正文 上面介绍了几种切换到插入模式的简单方法。另外还有一些命令,它们允许在进入插入模式之前首先删去一段 正文,从而实现正文的替换。这些命令包括: s 用输入的正文替换光标所指向的字符 ns 用输入的正文替换光标右侧 n 个字符 cw 用输入的正文替换光标右侧的字 ncw 用输入的正文替换光标右侧的 n 个字 cb 用输入的正文替换光标左侧的字 ncb 用输入的正文替换光标左侧的 n 个字 cd 用输入的正文替换光标的所在行 ncd 用输入的正文替换光标下面的 n 行 c$ 用输入的正文替换从光标开始到本行末尾的所有字符 c0 用输入的正文替换从本行开头到光标的所有字符 2. 退出插入模式 退出插入模式的方法是,按 ESC 键或组合键Ctrl+[ 。 1.6.4 命令模式 在 vi 的命令模式下,可以使用复杂的命令。在编辑模式下键入“:”,光标就跳到屏幕最后一行,并在 那里显示冒号,此时已进入命令模式。命令模式又称“末行模式”,用户输入的内容均显示在屏幕的最后 一行,按回车键,vi 执行命令。 1. 退出命令 在编辑模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件。如果只需要 退出编辑程序,而不打算保存编辑的内容,可用下面的命令: : q 在未作修改的情况下退出 : q! 放弃所有修改,退出编辑程序 2. 行号与文件 编辑中的每一行正文都有自己的行号,用下列命令可以移动光标到指定行: : n 将光标移到第 n 行 命令模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符 符“___FCKpd___8rdquo;表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行。例如: :345 将光标移到第 345 行 :345w file 将第 345 行写入 file 文件 :3,5w file 将第 3 行至第 5 行写入 file 文件 :1,.w file 将第 1 行至当前行写入 file 文件 :.,$w file 将当前行至最后一行写入 file 文件 :.,.+5w file 从当前行开始将 6 行内容写入 file 文件 :1,$w file 将所有内容写入 file 文件,相当于 :w file 命令 在命令模式下,允许从文件中读取正文,或将正文写入文件。例如: :w 将编辑的内容写入原始文件,用来保存编辑的中间结果 :wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令) :w file 将编辑的内容写入 file 文件,保持原有文件的内容不变 :a,bw file 将第 a 行至第 b 行的内容写入 file 文件 :r file 读取 file 文件的内容,插入当前光标所在行的后面 :e file 编辑新文件 file 代替原有内容 :f file 将当前文件重命名为 file :f 打印当前文件名称和状态,如文件的行数、光标所在的行号等 3. 字符串搜索 给出一个字符串,可以通过搜索该字符串到达指定行。如果希望进行正向搜索,将待搜索的字符串置于两个“ /”之间;如果希望反向搜索,则将字符串放在两个“?”之间。例如: :/str/ 正向搜索,将光标移到下一个包含字符串 str 的行 :?str? 反向搜索,将光标移到上一个包含字符串 str 的行 :/str/w file 正向搜索,并将第一个包含字符串 str 的行写入 file 文件 :/str1/,/str2/w file 正向搜索,并将包含字符串 str1 的行至包含字符串 str2 的行写 入 file 文件 4. 正文替换 利用 :s 命令可以实现字符串的替换。具体的用法包括: :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1 :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1 :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1 :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1 :g/str1/s//str2/g 功能同上 从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索 字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。 5. 删除正文 在命令模式下,同样可以删除正文中的内容。例如: :d 删除光标所在行 :3d 删除 3 行 :.,$d 删除当前行至正文的末尾 :/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行 6. 恢复文件 vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。vi 在 正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令: :recover 恢复文件 也可以在启动 vi 时利用 -r 选项。 选项设置 为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。基本语法为: :set option 设置选项 option 常见的功能选项包括: autoindent 设置该选项,则正文自动缩进 ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别 number 设置该选项,则显示正文行号 ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置 tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8 mk 将选项保存在当前目录的 .exrc 文件中 shell 切换 在编辑正文时,利用 vi 命令模式下提供的 shell 切换命令,无须退出 vi 即可执行 Linux 命令,十分 方便。语法格式为: :! command 执行完 shell 命令 command 后回到 vi 另外,在编辑模式下,键入 K ,可命令 vi 查找光标所在单词的手册页,相当于运行 man命令。 vim 和 gvim 的高级特色 Vim 代表 Vi IMproved,如同其名称所暗示的那样,Vim 作为标准 UNIX 系统 vi 编辑器的提高版而存在。 Vim 除提供和 vi 编辑器一样强大的功能外,还提供有多级恢复、命令行历史以及命令及文件名补全等 功能。 gvim 是 vi 的 X Window 版本,该版本支持鼠标选中,一些高级光标移动功能,并且带有菜单和工具按钮。

有两种方法 1。保存好你编译的c文件,假如你的文件名是main.c,这是源文件,我们要把它编译成目标文件即以.o结束的文件(gcc -c main.c) ,再使用ll main*就可以查看到生成的目标文件,再将目标文件生成可执行文件(gcc -o main main.o) ,这里用main替代生成的可执行文件,再使用ll main*就可以查看到生成的可执行文件main,最后就是执行可执行文件了(sh main),这样就可以得到结果了。 2。可以一步到位,直接生成可执行文件,gcc -o main main.o,执行方法如方法一,用方法一可以看到详细的执行过程,建议使用方法1宋清微00您好!欢迎共同讨论!更多交流在IT实验室,天天软件测试网

[语法]:vi [-wn] [-r] 文件… [说明]: vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在vi 中使用 ex,ed的全部命令,vi选项中 -wn 指将编辑窗口大小置为n行,-r 为将编辑的文件置为只读模式, vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令 a a i i o o c c s s r 可进入输入模式,在输入模式下按 esc 键可推出输入模式,回到命令模式,在命令模式中敲入: 命令,则可进入ex方式,在屏幕底部出现提示符 : ,此时可使用任意ex命令,屏幕底行也用来作/ ? ! 命令的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面简单介绍一下vi 的命令集,^ 表示(ctrl)键 ^b 退回前一页,前面加数字表示重复次数,每次换页时 保留上一页的两行 ^d 在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至 左边的自动缩进处 ^e 显示屏幕底线之下的一行 ^f 前进一页,前面加数字表示重复次数,每次换页时 保留上一页的两行 ^g 显示当前文件名,当前行号和文件总行数,并用百分号当前行在 整个文件中的位置 ^h(退格) 在命令模式下,光标左移一格;在输入模式下,删去前面的字符 ^i(tab) 在输入模式下,产生一串空格 ^j(lf) 光标下移一行 ^l 刷新屏幕,即将屏幕重新显示 ^m(回车) 在命令模式下,光标移动至下行开头 在输入模式下,开辟一新行 ^n 光标下移一行 ^p 光标上移一行 ^q 在输入模式下,将其后的非打印字符作为正文插入 ^r 刷新屏幕 ^u 屏幕上滚一半,前面加数字时表示上滚的行数,此数字对 以后的^d ^u 命令有效 ^v 在输入模式下,将其后的非打印字符作为正文插入 ^w 在输入模式下,使光标回退一个字 ^y 显示屏幕底线之上的一行 ^z 暂停编辑,退回上层shell ^[(esc) 退出输入模式,回到命令模式 ! 暂时退出编辑,执行shell命令 (双引号) 用于标志有名缓冲区,编号缓冲区1-9用于保存被删去的正文,字 母名缓冲区a-z供用户存放自定义的正文 $ 将光标移动到当前行尾,前加数字则表示前移行数,如2$表示移动 到下一行行尾 % 将光标移动到配对的小括号()或大括号{}上去 ( 退回句子开头 ) 前移到句子开头 - 退到上一行第一个非空格字符 . 重复上一次改变缓冲区内容的命令 / 模式向前搜索模式,将光标移动到模式出现处,模式是一个正规 表达式,(参看 grep) : 在屏幕底部提示:,其后可使用ex命令 ? 功能同 / ,但方向是向前查找 [[ 光标回退至前一节分界处 转意符 ]] 光标前移至节分界处 ^(不是ctrl) 光标移至当前行第一个非空字符上 ‘ 连续两个”表示将光标移至其移动前的位置,’后跟字母表示光标字 母标记的行首(参看 m 命令) a 在行尾插入正文,进入输入模式 b 光标回退一个字 c 替换光标后的内容 d 删除光标后的内容 e 光标前移到字尾 f 字符 在当前行向左查找指定字符 g 光标移动到其前面数字指定的行,若未指定则移动到最后一行 h 光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字 指定的行 i 在行开头插入正文 j 连接两行,若前面有数字则连接数字指定的行 l 光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该 数字指定的行 m 光标移动到屏幕中线 n 使用模式查找/或?时,重复找下一个匹配的模式,但方向与上次相 反,其功能同 n ,但方向相反 o 在当前行上开辟一新行 p 将上次被删除的正文插入光标前面,可在其前面加缓冲区编号,编 号1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定 义的正文 q 从vi 推出进入ex命令状态 r 替换字符串 s 替换整行 t 字符 向左查找字符 u 将当前行恢复至第一次修改前的状态 w 光标移至下一个字首 x 删除光标前的字符 y 将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有 名缓冲区来保存,以后可用命令p或p将其取出 zz 存盘退出vi a 光标后插入正文 b 光标回退至上一个字首 cw 替换当前字 c) 替换当前句子 dw 删除一个字 dd 删除一行 e 光标移到下一个字末 f 字符 在当前行向前查找字符 h 光标左移一格 i 在光标前插入正文 j 光标下移一行 k 光标上移一行 l 光标右移一格 m 字母 用字母标记当前行,以后可用 ‘字母使光标移动到当前行, (参看’命令) n 重复上次 / 或 ? 命令 o 在当前行下开辟一新行 p 将用户缓冲区内容放到光标位置(参看p命令) r 替换当前字符 s 用一串字符替换当前字符 t 字符 光标移动至字符前 u 取消上次操作 w 光标移至下一字首 x 删除当前字符 yw 将当前字存入无名缓冲区,前面可加x,表示存入名字为x的有名 缓冲区(x为a-z),也可加数字表示存入的字数,以后可用p或p命 令取出 yy 将当前行存入无名缓冲区,用法参看yw { 光标移动至前一段开头 | 光标移至行首,若前面加数字,则移到数字指定行的行首 } 光标移至下一段开头 在:提示符下,常用命令如下: :w 当前文件存盘 :w! 强制存盘 :w 文件 将内容写入指定文件 :w! 文件 强制写入指定文件 :x,y w 文件 将 x至 y 行写入指定文件中 :r 文件 将文件读到光标位置 :r ! 命令将系统命令的输出读到光标位置 :q 退出编辑 :q! 强制退出 :x 与命令zz相同 :e 文件名 编辑另一文件 :e ! 重新编辑文件,放弃任何改变 :sh 执行sh,结束后回到编辑 :! 命令 执行命令后回到编辑 :n 编辑下一文件 :n 文件表 重新定义待编辑文件表 :set 设置 vi 的选项,例如 set nu 表示每行前显示行号,在选项前 加no则表示清除该选项,例如 set nonu 表示每行前不显示行 号,下面是一些常用的选项: ai 自动缩进 aw 编辑下一文件前自动存盘 ic 查找字符串时不区分大小写 nu 每行前显示行号 sm 输入)及}时显示与之配对的( 或 { slow 插入时延迟屏幕刷新 ws 使查找能绕过文件尾从头进行 wa 写文件之前不作对文件的检查

百度“linux 刘晓涛”

vim使用教程

点击这里复制本文地址 QQ知识库【vim使用教程】专题包括了linux的vi命令怎么进去,如何使用ubuntu 下面的vim?,想知道linux中vi的用法等知识的集合,学无止境,祝你天天进步。以上内容由QQ生活网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

QQ生活网 © All Rights Reserved.  Copyright www.110go.com Rights Reserved.
Powered by QQ生活网 辽ICP备15018554号-4
网站地图|