Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器,本篇文章重点为大家分享一下vim命令速查表,方便大家快速查找需要的命令。
DOS UNIX MAC 有啥子关系
他们时间有什么练习和区别呢? 很久以前,老式的电传打字机使用两个字符来另起新行。 一个字符把滑动架移回首位 (称为回车,),另一个字符把纸上移一行 (称为换行,)。 当计算机问世以后,存储器曾经非常昂贵。 有些人就认定没必要用两个字符来表示行尾。 UNIX 开发者决定他们可以用 一个字符来表示行尾。 Apple 开发者规定了用。 开发 MS-DOS (以及微软视窗) 的那些家伙则决定沿用老式的 。 那意味着,如果你试图把一个文件从一种系统移到另一种系统,那么你就有换行符方面的麻烦。 视觉上来说,dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 [dos] 120L, 2532C 字样,表示是一个[dos]格式文件,如果是MAC系统的,会显示[MAC],因为文件格式的原因有时会导致我们的unix程序,或者shell程序出现错误,那么需要把这些dos文件格式转换成unix格式,方法是: “vi :set fileformat=unix :w ” 这样文件就转换成unix格式文件了, 一般在windows机器上编写好了文件传到unix下就可能会出现这样的情况. 用命令:set ff? 可以看到dos或unix的字样. 用:set ff=unix把它强制为unix格式,也可以用sed 这样的工具来做: sed s/^M// filename > tmp_filename 其中^M是同时Ctrl+V+M按出来的,表示回车。 其它“怪招”还有:1. 使用vivi dos_:%s/^M//g其中^M 必须是同时按 Ctrl+V+M ,表示回车。 不是直接输入 ^M ,那没有用的, :-) 。 2. 使用tr命令:tr -d \015 dos_3. 使用perlcat dos_ | perl -pe ~s/\r//g > dos_ 另外Vim 编辑器自动识别不同文件格式,并且不劳你操心就把事情给办妥了。 选项fileformats 包含各种各样的格式,Vim 会在编辑一个新文件之初尝试该选项定义的各种格式。 例如,下面这个命令告诉 Vim 先尝试用 UNIX 格式,其次,尝试MS-DOS 格式: :set fileformats=unix,dos编辑一个文件时,你将注意到 Vim 给出的信息消息报中包括文件所用的格式。 如果你编辑的是本地格式文件 (你编辑的文件格式和所用系统一致),你就不会看到任何格式名。 因此在 Unix 系统上编辑一个 Unix 格式文件不会产生任何关于格式的信息。 但你若编辑一个dos 文件,Vim 将这样通知你: /tmp/test [dos] 3L,71C如果是 Mac 文件,你会看到 [mac]。 探测到的文件格式会被存入 fileformat 选项。 执行下面这个命令可以显示你当前使用的文件格式: :set fileformat?Vim 能使用的三种格式如下: unix dos mac 使用MAC 格式在Unix 上, 用于分行。 但 字符混在文本行中间也非罕见。 这种情况碰巧经常发生在 Vi (和 Vim) 脚本内。 在采用 作为换行符的 Macintosh 上, 字符也有可能混在文本行中间。 结果,很难 100% 肯定一个同时包含 和 的文件究竟是 Mac 还是 Unix 格式。 所以,Vim 假设你一般不会在 Unix 上编辑一个 Mac 文件,所以干脆对这种文件格式不作检查。 果真要检查此种格式,就把 mac 加入 fileformats: :set fileformats+=mac然后Vim 就会猜测文件格式。 要当心, Vim 可能会猜错的。 强制格式如果你用往日美好的 Vi 来尝试编辑一个采用 MS-DOS 格式的文件,你将会发现每一行的末尾有个 ^M 字符。 (^M 就是 )。 而 Vim 的自动探测功能就避免了这个问题。 莫非你确实要按那个样子来编辑这个文件吗?那么你需要强制 Vim 忽略文件格式而使用你指定的格式: :edit ++ff=unix 字符串 ++ 告诉 Vim 后面跟的是选项名,以取代其默认值。 但仅作用于这一个命令。 ++ff 用于 fileformat 选项。 你也可以用 ++ff=mac 或 ++ff=dos。 这样用法并非适用于任意选项,目前 Vim 仅仅实现了 ++ff 和 ++enc。 用全称++fileformat 和 ++encoding 也行。 转换你可以用 fileformat 选项把文件从一种格式转换为另一种。 例如,假定你有个名为 的 MS-DOS 文件,你要把它转换成 UNIX 格式。 首先编辑这个采用 MS-DOS格式的文件: vim 将识别出那是一个 dos 格式文件。
如何开启windows10下的Linux系统
linux命令是对Linux系统进行管理的命令。 对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。 linux命令在系统中有两种类型:内置Shell命令和Linux命令。 以下是win10中使用linux命令的方法:1首先,点击屏幕左下角的Win图标,然后在弹出的菜单中选择“所有应用”。 2在所有应用中找到并展开 Windows PowerShell 文件夹,启动其下的 Windows PowerShell。 3这时,将会打开一个命令行窗口。 然后,请稍微等待一会,直到出现 PowerShell 命令提示符为止。 4这时,便可以输入 Linux 命令了。 例如,输入一个 Linux 文件查看命令 ls,回车,便可以列出当前目录下的文件和文件夹列表。 注意事项Windows PowerShell 支持绝大部分 Linux 内置命令,但有些命令例外。 具体来说有:1)命令简写(或称命令别名)例如,不支持 Linux 下的文件查看命令 ll 。 该命令作用为以详细信息方式查看当前目录下文件,它实质是 ls -l 命令的简写。 2)需要调用 linux 系统中的程序才能执行的命令,如 vim由于 Windows 系统中并没有内置 vim 程序,故而与 vim 有关的命令无法启用。 3)帮助命令在 Linux 系统中,如果要知道某条命令的用法,可以使用帮助命令了。 但在 Windows 中,默认是没有安装Linux中的帮助命令的。 如果想使用该命令,可以联网安装或在线查看。 模式切换1、 由图形到字符#logout或init 32、由字符到图形界面init 53、退出consolelogout或exit或ctrl+d4、 注销Ctrl + Alt + Backspace5、 关机#poweroff或init 0或shutdown -h now或 halt -p6、 重启#reboot或init 6或shutdown -r now

linux终端下如何进行C语言编译
1、首先在linux下判断是否安装gcc编译器,直接执行:gcc -v,判断是否安装gcc。 2、然后需要在代码框内写一个简单的C源程序。 3、在程序中使用了C语言中的数学开方函数,sqrt(),所以需要引入math.h头文件。 4、写完源程序之后,我们对其进行编译,如果使用通常的编译语句,【gcc math.c -o math】进行编译,会出现错误;大概的意思就是不认识sqrt这个东西。 5、所以需要使用正确的命令:【gcc math.c -lm -o math】;这样才能编译正确。
发表评论