刚学Linux,我用VI新建了一个文件 进入输入模式后 按ESC键无法回到命令模式

一般情况下,在vi编辑模式>>转换>>命令模式下,单击esc。
如果没有响应,请退出,保存文件,然后重新打开该文件。
// 完成保存。
有两种方式::x// 或 :wq。
我希望这有帮助。

如何在Linux中使用Vi来创建一个C 源程序文件?

直接vi+文件名 文件名必须以.c结尾。
然后就会进入vi界面在这里编写程序按ESC键在命令行输入:wq(保存并退出)。
这样就创建了一个.c文件来编译源程序命令:source program filename gcc -oexecutable filename

如何在linux中vi使用方法

vi/vim 的基本用法 vi 编辑器是所有 Unix 和 Linux 系统下的标准编辑器。
它的功能不逊色于任何最新的文本编辑器。
这里简单介绍一下它的用法和少量说明。
由于 vi 编辑器对于任何版本的 Unix 和 Linux 系统都是完全相同的,因此无论何时介绍 vi,您都可以了解更多有关它的信息。
Vi也是Linux中最基本的文本编辑器。
学会了它,你在Linux世界就没有问题了。
1 、vi的基本概念。
基本上,vi可以分为三种状态,即命令模式(commandmode)、插入模式(Insertmode)和底线模式(​​lastline mode)。
各模式的功能如下: 1 )命令行模式(commandmode)控制屏幕光标的移动,删除字符、单词或行,移动和复制一段并进入Insertmode,或进入lastlinemode。
2 )插入模式(Insertmode) 文本输入只能在插入模式下进行。
按“ESC”键返回命令行模式。
3 )底线模式(​​lastline模式)保存文件或退出vi,还可以设置编辑环境,如搜索字符串、列出行号等。
不过,一般我们在使用vi时,我们将vi简化为两种模式,即底线模式(​​lastline模式)也包含在命令行模式(command mode)中。
2 . vi 基本操作 a) 输入vi。
在系统提示符下输入vi和文件名后,将进入vi全屏编辑界面:$vimyfile.txt。
不过,要特别注意的一点是,进入vi后,你就处于“命令模式(command mode)”。
您必须切换到“插入模式(Insert mode)”才可以输入文本。
第一次使用vi的人会想先用上下左右键来移动光标。
结果电脑一直响个不停,气得他们要死。
所以进入vi后,不要乱动,切换到“Insertmode”! b) 切换到插入模式(Insertmode)编辑文件。
单击“命令模式(Command Mode)”中的字母“i”,进入“插入模式(Insertmode)”。
这时候,你就可以开始输入文字了。
c) 插入切换 您当前处于“插入模式”,只能继续输入文字,如果您发现输入了错误的单词! 如果要使用光标键向后移动并删除该单词,必须先按“ESC”键进入“命令模式(command mode)”,然后再删除该单词。
d) 退出 vi 并保存文件。
在“command mode(命令模式)”下,按“:”冒号键进入“Lastline mode”,例如: :wfilename(输入“wfilename”以指定文件名filename保存文章):wq(输入“wq”保存并退出vi):q! (输入q!强制退出vi而不保存) 3 .命令模式(commandmode)功能键1 )。
在插入模式下,按“i”切换到插入模式“insertmode”。
按“i”进入插入模式后,从光标当前位置开始输入文件; 按“a”进入插入模式后,从当前光标位置旁边的位置开始输入文本; 按“o”进入插入模式后,插入新行并从行首开始输入文本。
2 )。
按“ESC”键从插入模式切换到命令行模式。
3 )。
移动光标 vi 可以直接使用键盘上的光标进行上下左右移动,但常规 vi 使用小写英文字母“h”、“j”、“k”、“l”分别控制光标向左、下、上、右移动一格。
按“ctrl”+“b”:屏幕“后退”一页。
按“ctrl”+“f”:屏幕“向前”移动一页。
按“ctrl”+“u”:屏幕“后退”半页。
按“ctrl”+“d”:屏幕“向前”移动半页。
按数字“0”:移至文章开头。
按“G”:移至文章末尾。
按“$”:移动到光标所在行的“末尾”。
按“^”:移动到光标所在行的“开始”。
按“w”:光标跳转到下一个单词的开头。
按“e”:光标跳到下一个单词的末尾。
按“b”:光标返回到上一个单词的开头。
按“#l”:光标移动到该行第#个位置,如:5 l、5 6 l。
4 ). 删除文字“x”:每按一次,就会删除光标位置“后面”的一个字符。
“#x”:例如“6 x”表示删除光标位置“后面”的6 个字符。
“X”:大写X,每按一次,删除光标位置“之前”的一个字符除外。
“#X”:例如“2 0X”表示删除光标位置“之前”的2 0个字符。
“dd”:删除光标所在行。
“#dd”:删除从光标所在行开始的#行5 )。
复制“yw”:将从光标处到字尾的字符复制到缓冲区中。
“#yw”:复制#个字到缓冲区 “yy”:复制光标所在行到缓冲区。
“#yy”:例如“6 yy”表示从光标所在行开始“倒计时”复制6 行文字。
“p”:将缓冲区中的字符粘贴到光标位置。
注意:所有与“y”相关的复制命令必须与“p”组合才能完成复制粘贴功能。
6 ).替换“r”:替换光标处的字符。
“R”:替换光标所在的字符,直到按下“ESC”键。
7 ).恢复/撤消/恢复上一次操作“u”:如果错误执行命令,可以立即按“u”来撤消之前的操作。
多次按“u”可执行多次撤消。
8 ). 更改“cw”:将光标所在的单词更改为“c#w”单词的末尾:例如“c3 w”表示更改3 个单词。
9 ). 跳转到指定行“ctrl”+“g”列出光标所在行的行号。
“#G”:例如“1 5 G”表示将光标移动到文章第1 5 行行首。
4 .Lastlinemode命令介绍。
在使用“lastlinemode”之前,请记得按“ESC”键以确保您处于“commandmode”,然后按“:”冒号进入“lastlinemode”。
A) 列出行号“setnu”:输入“setnu”后,文件中每行前面都会列出行号。
B) 跳转到文件中的某一行“#”:“#”符号代表数字。
在冒号后输入一个数字,然后按 Enter 键跳转到该行。
例如,输入数字1 5 ,然后按回车键,即可跳转到文章的第1 5 行。
C) 搜索字符“/关键字”:先按“/”键,然后输入要查找的字符。
如果您第一次查找的关键字不是您想要的,您可以继续按“n”来搜索您想要的关键字。
“?关键字”:按“?” 首先键入要查找的字符,然后输入要查找的字符。
如果您第一次查找的关键字不是您想要的,您可以一直按“n”向前搜索,直到找到您想要的关键字。
D) 保存文件“w”:在冒号中输入字母“w”即可保存文件。
E)离开vi“q”:按“q”退出。
如果你不能离开vi,你可以强制“!” 在“q”之后离开 vi。
“qw”:一般建议退出时与“w”一起使用,这样退出时可以保存文件。
五、vi 命令列表 1 、下表列出了命令模式下部分按键的功能: h 光标左移一个字符 l 光标右移一个字符 k 光标上移一行 j 光标下移一行 ^ 光标移至行首 0 数字“0”,光标移至文首 G 光标移至文末 $ 光标移至行尾 Ctrl+f 向前滚动 Ctrl+b 向后滚动 Ctrl+d 向前滚动半屏 Ctrl+u 向后滚动半屏 i 光标位置前插入字符 a 开始增加光标位置后的字符 o 插入新行,从行首输入 ESC 从输入状态返回命令状态 x 删除光标后面的字符 #x 删除光标前的 # 个字符 dd 删除光标所在行 #dd 从光标位置删除 # 行 yw 在光标位置复制一个单词 #yw 从光标位置复制 # 个字符 yy 复制 a #yy 从光标位置复制 # 行 p 粘贴 u 取消操作 cw 更改光标位置的一个单词 #cw 更改光标位置 下表列出行命令模式下的一些指令 wfilename 将正在编辑的文件存储为 filename wqfilename 将正在编辑的文件存储为 filename,然后退出 viq! 放弃所有修改,退出 visetnu 显示行号 / 或 ? 搜索,在/n后面输入你要查找的内容