linux用法
include<stdio.h>int main()
{
printf("ni hao ma shi jie");
return 0;
}
vi 有 2 种工作状态,命令状态和键入状态,刚进入 vi 时,是命令状态,这时,按下字母 i 、a、o 、O、R(i:光标前插入,a:光标后插入,o:光标下方新开 1 行,O:光标上方新开 1 行,R:从光标所在行首开始改写)中的任何一个即进入键入状态,在此状态下,所有键入的字符都将被保留成为文件内容,当需要保存或者编辑时,连按 2 次 <Escape> 键,即可结束键入状态,进入命令状态,这时,可以用 k、j 、h、l (小写的 L) 四个字母控制光标分别按上、下、左、右进行移动;连按 2 次 d 或者 y,光标所在的行会进入剪贴板,其中,如果按下的是 2 个 d,则该行被删除,把光标移动到目标位置的上一行,按下 p,会把剪贴板上的行粘贴、插入到光标下一行的位置;按下 x 可以删除光标所在处的 1 个字符,所有的编辑操作都可以在事后按下 u 依次后悔(undo),然后,还可以按下 <ctrl> - r 依次撤销后悔(redo)。
通过论淡的到的答复很好 很使用
但是不没到怎么编译执行呀
这个破系统真难用简单的事变复杂了 在 Linux 系统中,你通常需要通过命令行工具来编译和执行 C 程序。以下是简单的步骤:
1. **编写代码**:你已经用 `vi` 编辑器写好了代码。在命令行中输入 `vi filename.c`(例如 `vi hello.c`),确保代码已保存。
2. **编译代码**:使用 `gcc` 编译器来编译你的 C 程序。在命令行中输入:
gcc filename.c -o outputname
这里,`filename.c` 是你的 C 源文件名,`-o outputname` 是可执行文件的名字(例如:`-o hello`)。
3. **执行程序**:编译成功后,输入下面的命令来运行生成的可执行文件:
./outputname
继续用上面的例子,输入 `./hello`。
这样,你的 C 程序就会在终端中运行,并输出结果。确保你已经安装了 `gcc`,如果没有,可以通过包管理器安装它,例如在 Debian/Ubuntu 系统上使用:
sudo apt update
sudo apt install gcc
请注意每一步命令之间的空格和参数,确保输入正确,避免出现不必要的错误。如果在某一步出现问题,请检查错误提示信息,通常会说明问题所在。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 本帖最后由 jackz007 于 2024-11-17 19:32 编辑
include<stdio.h>
int main()
{
printf("ni hao ma shi jie");
return 0;
}
进入 vi,把这些内容写入文件 "x.c",然后,退出 vi,使用下面的命令编译:
gcc -o x x.c
如果系统没有任何回应,那就是编译成功,用这条命令运行程序:
./x
Linux 非常的沉默寡言,是一个面向专家的操作系统,对初学者不是十分友好,入门需要一个过程,习惯成自然。 jackz007 发表于 2024-11-17 19:30
进入 vi,把这些内容写入文件 "x.c",然后,退出 vi,使用下面的命令编译:
如果系统 ...
谢谢你的回复 也是等你的回复呢 怎么退出VI这是我想知道的
咱们可以加个好友不?
本帖最后由 jackz007 于 2024-11-17 21:17 编辑
chainingning 发表于 2024-11-17 21:02
谢谢你的回复 也是等你的回复呢 怎么退出VI这是我想知道的
咱们可以加个好友不?
先按 2 次 <Escape> ,如果想保存文件退出,那就连着按 2 次 Z,如果 vi 提示还没有指定文件名,那就输入下面的命令:
:wq! x.c
如果不想保存文件,直接退出 vi,那就输入以下命令:
:q!
如果正在编辑代码,又不想退出 vi ,那就这样做:
:! bash
会暂时退出 vi,这时,可以做任何想做的事情,当希望返回 vi 的时候,键入以下命令:
exit
就可以立即恢复退出 vi 前的状态。 chainingning 发表于 2024-11-17 21:02
谢谢你的回复 也是等你的回复呢 怎么退出VI这是我想知道的
咱们可以加个好友不?
我明白你说的意思,就是我敲玩代码需要执行编译的是怎么操作呢就是问这步操作,退出去怎么执行我在看视频有记录 本帖最后由 jackz007 于 2024-11-17 21:19 编辑
chainingning 发表于 2024-11-17 21:13
我明白你说的意思,就是我敲玩代码需要执行编译的是怎么操作呢就是问这步操作,退出去怎么执行我在看视 ...
编译:
gcc -o x x.c
运行:
./x 本帖最后由 chainingning 于 2024-11-18 07:57 编辑
"l1.c"
E502: "l1.c" is a directory
Press ENTER or type command to continue
按照的教的小操作方法 两下回车加两下大写Z出来的提示
运行外部Shell命令 时,将显示提示信息“Press ENTER or type command to continue”,需要用户点击回车键才可以返回常规模式。 如果不希望显示提示信息,那么可以使用:silent 命令: 如果需要清除命令本身及其输出信息,那么可以使用Ctrl-L快捷键或:redraw! 命令来重画屏幕。 您可以 自定义命令,来合并以上两步操作:
本帖最后由 jackz007 于 2024-11-18 09:33 编辑
chainingning 发表于 2024-11-18 07:15
"l1.c"
E502: "l1.c" is a directory
Press ENTER or type command to continue
保存文件是连按 2 次 <Escape> 再按 2 次 Z,不是“连按 2 次 <回车>.,再按 2 次 Z...”,我一再强调连按 2 次 <Escape> 很重要,在任何时候想输入任何命令前都可以这么去做。
与保存文件及退出 vi 有关的命令还有:
保存文件并退出 vi
:wq!
保存文件为 x.c 并退出 vi
:wq! x.c
保存文件为 x.c,不退出 vi
:w! x.c
不保存文件,退出 vi
:q!
那么,怎么才能让 vi 知道存盘文件名呢?
用这条命令启动 vi:
vi x.c
或者,用这条命令保存过文件后
:w! x.c
我发给你的教程很全面,为何不看?要知道,学习任何东西都需要有钻劲,必须肯动脑筋,肯下苦功,像现在这样心浮气躁,注定一事无成!
jackz007 发表于 2024-11-18 09:16
保存文件是连按 2 次再按 2 次 Z,不是“连按 2 次 .,再按 2 次 Z...”,我一再强调连按 2...
看懂了 但是printf("ni hao");
rturn 0;
}
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"l1.c"
E502: "l1.c" is a directory
Press ENTER or type command to continue
退不出去呀 {:10_280:}{:10_266:}{:10_281:} chainingning 发表于 2024-11-18 09:27
难道在当前目录内有一个子目录也叫 "l1.c" ?
换成另外一个文件名,比如,"x.c" 再试试呢。 jackz007 发表于 2024-11-18 09:38
难道在当前目录内有一个子目录也叫 "l1.c" ?
换成另外一个文件名,比如,"x.c" 再试试 ...
ubuntu@uubuntu:~$ vi x.c
ubuntu@uubuntu:~$ gcc x.c &&./a out;
x.c: In function ‘main’:
x.c:4:25: error: expected ‘;’ before ‘}’ token
4 | printf("ni hao shi jie")
| ^
| ;
5 | }
| ~
ubuntu@uubuntu:~$
chainingning 发表于 2024-11-18 09:53
ubuntu@uubuntu:~$ vi x.c
ubuntu@uubuntu:~$ gcc x.c &&./a out;
x.c: In function ‘main’:
好用了真的很感人 c++6.0 DEV 都用了都很好操作这咋怎么难 -- {:5_107:} 本帖最后由 jackz007 于 2024-11-18 10:12 编辑
printf() 那条语句的最后少了一个分号,在 C 语言中,分号标志着一条语句的结束,是非常重要的语法成分,每一条独立的语句都必须以一个分号结尾,此外,一定要用这条命令编译:
gcc -o x x.c
用这条命令运行:
./x
gcc -o x x.c 与你所使用的
gcc x.c 的区别在于,前者指定了编译输出文件的名称是 "x" ,后者未指定,将会以缺省的 "a.out" 作为输出文件名。
页:
[1]