我使用过的Linux命令之vi - 广泛使用的文本编辑器

我使用过的Linux命令之vi - 广泛使用的文本编辑器

本文链接:http://codingstandards.iteye.com/blog/966982   (转载请注明出处)

用途说明

    vi是Linux/Unix中最常用的文本编辑器,它是全屏幕的编辑器,类似DOS/Windows下的edit程序,但它的使用方式与edit很不一 样。vi是“Visual Interface”的缩略词,来源于另外一个文本编辑器ex的命令visual。vi是一种模式编辑器。不同的按键可以更改不同的“模式 (mode)”;比如说:在“插入模式(insert mode)”下,输入的文本会直接被插入到文档;当按下“退出键(ESC)”,“插入模式”就会更改为“命令模式(command mode)”,并且光标的移动和功能的编辑都由字母来响应,例如:“j”用来移动光标到下一行;“k”用来移动光标到上一行,“x”可以删除当前光标处的 字符,“i”可以返回到“插入模式”(也可以使用方向键)。在“命令模式”下,敲入的键(字母)并不会插入到文档,这使得新接触vi的用户很迷惑。

    在Linux下,我们在使用vi时实际使用的是vim(Vi IMproved),vim是一个与vi向上兼容的文本编辑器(Vim  is a text editor that is upwards compatible to Vi)。说实话,vi中的命令实在太多,无法全部掌握,本文只列举了一些常用的,想对vi/vim有更多了解的话,可以参考后面的相关资料部分。

 

常用参数

格式:vi <file>

使用vi编辑<file>指定的文件。

 

格式:vi -R <file>

格式:view <file>

用vi打开<file>指定的文件,但不能编辑,即只读模式。要达到类似的效果也可以使用more/less。

 

格式:vi <file1> <file2>

格式:vi <file1> <file2> <file3>

用vi打开多个文件编辑。如果在编辑完第一个文件之后按:q退出,vi就会提示“E173: 还有 2 个文件未编辑”,可以使用:n继续编辑下一个文件。

 

格式:vi +n <file>

用vi编辑<file>指定的文件,并且将光标定位到第n行,从1开始计数。如:vi +2 1.txt。

 

格式:vi +/pattern <file>

用vi编辑<file>指定的文件,并且将光标定位到符合pattern模式的行。如:vi +/world 1.txt。

 

下面对vi下常用的编辑命令做一个小结:注意大小写,效果是不一样的。

 

ESC 退出插入模式;有时候为了确认不是在插入模式,可多按ESC键,因为下面的命令都是在命令模式执行的。

 

小写i  进入插入模式,插入点在当前光标之前;

小写a 进入插入模式,插入点在当前光标之后;

大写A 进入插入模式,插入点在当前行末尾;

小写o 进入插入模式,插入点在当前行后,新增一行;

大写O 进入插入模式,插入点在当前行前,新增一行;

 

下面是常用的删除命令:

小写x 删除当前光标后的字符;

大写X 删除当前光标前得字符;

小写dw 删除一个单词;

小写dd 删除一行;

小写d$ 删除至行尾;

 

下面是常用的移动光标的命令:

上下左右箭头 这个你懂的;还有hjkl这四个字符分别是左下上右四个方向移动光标,不常用;

数字0 定位到行首;

美元符$ 定位到行尾;

 

下面几个是常用的搜索命令:

/pattern 查找pattern匹配的位置

n 定位到下一个匹配的位置

N 定位到前一个匹配的位置

?pattern 与/pattern相反,它是反向查找的,同样的n和N的定位方向也是相反的。

注意pattern为正则表达式,但与java里面的有些不一样。比如()不是元字符,\(\)才是。

 

还有一些常用的行命令,即冒号跟上一些字符然后回车,如:

:0 定位到第一行;

:$ 定位到最后一行;

:n 定位到n行,其中n为任意数字;

:.= 显示当前行号;很多时候都需要确定当前的行号;

 

下面是常用的替换命令:

:%s/pattern/replace/g 将符合pattern模式的所有字符串替换为replace,如 :%s/123/456/g

:n,m/pattern/replace/g 将符合pattern模式的所有字符串替换为replace,但只对从n到m行之间的替换。

注意%s相当于1,$,即从第1到最后一行。

 

保存和退出命令:

:w 保存

:wq或:x 保存并退出

:q! 不保存,退出

 

使用示例

示例一 RHEL5.5下vi命令不支持语法高亮显示的问题

在安装了RHEL5.5后,我发现一个问题,在使用vi编辑c代码文件时,不支持语法高亮显示,开始时以为是没有安装vim-enhanced软件包,一查之后发现这个猜测错了,如下所示:

[root@jfht ~]# rpm -qa | grep vim
vim-minimal-7.0.109-6.el5
vim-common-7.0.109-6.el5
vim-enhanced-7.0.109-6.el5
[root@jfht ~]#

这个问题让我迷惑了很久,后来发现在这个版本下vi和vim两个程序的表现不一样,直接用vim命令就没有问题了,在/etc/profile的尾部增加了一个别名(alias)就可以使用vi命令获得同样的效果了,如下所示:

alias vi="vim"

保存/etc/profile重新登录,就会发现vi可以支持语法高亮显示了。

 

示例二 语法高亮显示配置文件

vim支持语法高亮显示,每种语言它定义了语法显示样式文件,通常在/usr /share/vim/vim70下(注意目录中的vim版本)找到filetype.vim,其中syntax目录下有很多.vim文件,它定义了各种 语言的语法高亮显示规则。你也可以增加自己的语法规则,当然需要熟悉其中的规则。

 

[root@web ~]# less /usr/share/vim/vim70/filetype.vim
" Vim support file to detect file types
"
" Maintainer:   Bram Moolenaar <Bram@vim.org>
" Last Change:  2006 Aug 25

" Listen very carefully, I will say this only once
if exists("did_load_filetypes")
  finish
endif
let did_load_filetypes = 1

" Line continuation is used here, remove 'C' from 'cpoptions'
let s:cpo_save = &cpo
set cpo&vim

augroup filetypedetect

" Ignored extensions
if exists("*fnameescape")
au BufNewFile,BufRead ?\+.orig,?\+.bak,?\+.old,?\+.new,?\+.rpmsave,?\+.rpmnew
        \ exe "doau filetypedetect BufRead " . fnameescape(expand("<afile>:r"))
au BufNewFile,BufRead *~
        \ let s:name = expand("<afile>") |
        \ let s:short = substitute(s:name, '\~$', '', '') |
        \ if s:name != s:short && s:short != "" |
        \   exe "doau filetypedetect BufRead " . fnameescape(s:short) |
        \ endif |
        \ unlet s:name s:short
au BufNewFile,BufRead ?\+.in
        \ if expand("<afile>:t") != "configure.in" |
        \   exe "doau filetypedetect BufRead " . fnameescape(expand("<afile>:r")) |
        \ endif
elseif &verbose > 0
  echomsg "Warning: some filetypes will not be recognized because this version of Vim does not have fnameescape()"
endif

" Pattern used to match file names which should not be inspected.
" Currently finds compressed files.
if !exists("g:ft_ignore_pat")
  let g:ft_ignore_pat = '\.\(Z\|gz\|bz2\|zip\|tgz\)$'
[root@web ~]#

[root@web ~]# less /usr/share/vim/vim70/syntax/c.vim    
" Vim syntax file
" Language:     C
" Maintainer:   Bram Moolenaar <Bram@vim.org>
" Last Change:  2006 May 01

" Quit when a (custom) syntax file was already loaded
if exists("b:current_syntax")
  finish
endif

" A bunch of useful C keywords
syn keyword     cStatement      goto break return continue asm
syn keyword     cLabel          case default
syn keyword     cConditional    if else switch
syn keyword     cRepeat         while for do

syn keyword     cTodo           contained TODO FIXME XXX

" cCommentGroup allows adding matches for special things in comments
syn cluster     cCommentGroup   contains=cTodo

" String and Character constants
" Highlight special characters (those which have a backslash) differently
syn match       cSpecial        display contained "\\\(x\x\+\|\o\{1,3}\|.\|$\)"
if !exists("c_no_utf")
  syn match     cSpecial        display contained "\\\(u\x\{4}\|U\x\{8}\)"
endif
if exists("c_no_cformat")
  syn region    cString         start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=cSpecial,@Spell
  " cCppString: same as cString, but ends at end of line
  syn region    cCppString      start=+L\="+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=cSpecial,@Spell
else
  if !exists("c_no_c99") " ISO C99
    syn match   cFormat         display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlLjzt]\|ll\|hh\)\=\([aAbdiuoxXDOUfFeEgGcCsSpn]\|\[\^\=.[^]]*\]\)" contained
  else
    syn match   cFormat         display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlL]\|ll\)\=\([bdiuoxXDOUfeEgGcCsSpn]\|\[\^\=.[^]]*\]\)" contained
  endif
  syn match     cFormat         display "%%" contained
[root@web ~]#

 

示例三 在vi中进行字符串替换(2011.08.04)

在C++中,我们常用std::cerr和std::cout打印一些调试信息,在调试好程序之后又要将其去掉。怎么做才比较快?在vi中可以通过下面的命令来实现:

在std::cerr前面加上注释:

:%s/std::cerr/\/\/std::cerr/g

在std::cout前面加上注释:
:%s/std::cout/\/\/std::cout/g

要注意,/是个特殊字符,它被用作搜索范围、源字符串、目标字符串、选项之间的分隔符,因此当/作为目标字符串的一部分时,必须转义。

 

问题思考

相关资料

【1】维基百科的vi词条
http://zh.wikipedia.org/wiki/Vi
【2】LinuxSir.Org 文件编辑器 vi
http://www.linuxsir.org/main/?q=node/206
【3】鳥哥的 Linux 私房菜 vim 程式編輯器
http://linux.vbird.org/linux_basic/0310vi.php
【4】酷勤 vi/vim 快捷键盘对照图(含中英文)
http://www.kuqin.com/developtool/20090628/59303.html
【5】易水博客 vi/vim使用进阶: 目录
http://easwy.com/blog/archives/advanced-vim-skills-catalog/

 

 

返回 我使用过的Linux命令系列总目录

 

[DDR5]DDR5 SDRAM 状态图 和 基本功能 DDR5 SDRAM的读写操作以突发(burst mode)为导向,从选定的位置开始,并按照编程顺序进行16个突发长度或8个“切片”突发长度的操作。从ACTIVATE命令开始,然后是读取或写入命令。 阅读详情

相关推荐

Android Binder的两三事--基于Android14源码

Android14-Framework-Binder

保持专注,保持热爱 1140

1 more file to edit vim

你试图退出,但是参数列表里的最后一项还没有被编辑到。这保护你在还有文件要编辑的时候意外的退出。如果你想退出,再试一次,就行了。

lazy_cat_go的博客 6445

xtop:multi_driven_net与incomplete_timing_cell fail reason 分析

man multi_driven_net”可以得知,这个问题是multi driven结构引起的,使用命令“get_failed_pins -reason multi_driven_net”,获取violation pin。“man incomplete_timing_cell”可以得知,这个fail reason的原因是缺少timing library cell,检查并补全后这个错误就显示了。这里选择的解决方法是修改lib文件,把inout改成input,重新lib2idb。通过这种方法解决了问题。

m0_61544122的博客 566

Linux vi --文本编辑器

用途说明    vi是Linux/Unix中最常用的文本编辑器,它是全屏幕的编辑器,类似DOS/Windows下的edit程序,但它的使用方式与edit很不一 样。vi是“Visual Interface”的缩略词,来源于另外一个文本编辑器ex的命令visual。vi是一种模式编辑器。不同的按键可以更改不同的“模式 (mode)”;比如说:在“插入模式(insert mode)”下,输入的

老莫小小朋友 1643

硬件工程师提前批真题及答案解析2

我们需要考虑题目可能的简化假设,即输入电阻 Ri​ 可能是 rbe​ 和 βre​ 的组合,但题目可能简化为: Ri​≈rbe​+βre​。由于锗管的正向导通电压较小(0.2 V~0.3 V),而硅管的正向导通电压较大(0.6 V~0.7 V),因此-4.7 V的电压差不符合硅管的特性,而更接近锗管的特性。在三极管电路中,静态电位是指在无信号输入时,三极管各电极的直流电压。re​ 是动态发射极电阻,通常可以近似为 re​=IE​VT​​,但在题目中已经给出了 re​=300Ω,因此可以直接使用这个值。

XU157303764的博客 777

视觉-语言模型:BLIP与Flamingo如何理解图文?

视觉-语言模型:BLIP与Flamingo如何理解图文? ,人工智能,计算机视觉,大模型,AI,在当今人工智能飞速发展的时代,视觉 - 语言模型作为多模态领域的关键技术,正逐渐改变着我们与数字世界交互的方式。它们致力于打破图像与文本之间的模态壁垒,使计算机能够像人类一样,综合理解和处理视觉与语言信息。其中,BLIP 和 Flamingo 两款模型脱颖而出,以独特的架构和创新的训练方法,在图像描述生成、视觉问答、图文检索等任务中展现出卓越的性能。本文将深入剖析 BLIP 与 Flamingo 模型的工作原理。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

linux错误码大全

linux错误码大全 (2013-01-19 23:25:59) 转载▼ 标签: 杂谈 分类:linux内核 查看错误代码errno是调试程序的一个重要方法。当linuc Capi函数发生异常时,一般会将errno变量(需includeerrno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了

zhangwentaohh的专栏 1万+

手把手教你学Simulink--人形机器人控制场景实例:基于Simulink的多连杆人形机器人拉格朗日动力学建模仿真

matlab编辑% 连杆长度 (m)% 躯干(髋到CoM)% 大腿% 小腿% 质量 (kg)% 转动惯量(绕质心,简化为杆)matlab编辑% 躯干CoM(假设在髋上方L_body/2处)% 左大腿CoM% 左小腿CoM% (右腿类似,略)本文完成了基于Simulink的多连杆人形机器人拉格朗日动力学建模仿真,实现了:✅ 定义7-DOF平面人形结构✅ 使用Symbolic Math Toolbox自动推导动力学方程✅ 生成。

MHD0815的博客 145

ubuntu常用指令

1.vim编辑指令: 一般模式下: 复制:(n )yy(复制n行) yw(复制该单词) 粘贴:p 指向行首:^ 指向行尾巴:$ 指向屏幕行首:gg/H 指向最后一行行首:L 替换:r 撤销:u 合并两行:J 写入: 插入:i;到行首插入:I 附加:a;在行末附加:A 换行写入:o 保存: 写入::w 退出::q 保存退出: :wq 查找替换: 查找:/world(查找的单词) 替换:替换一个(:s/old/new);替换一行的(:s/old/new/g);全文替换(%s/old/new/g) 2. 进程查

ALEX_CYL的博客 1万+

【GitHub项目实战】OpenAvatarChat 搭建实时交互数字人

OpenAvatarChat 项目构建了一个集成语音识别、大语言模型、语音合成、表情驱动和实时通信于一体的虚拟人系统,具备本地优先、模块解耦、快速部署的特点。系统通过配置文件统一管理组件,支持多种组合方案,适用于低资源设备和私有化部署场景。配置逻辑清晰、模块职责明确,能快速启动并实现端到端语音交互流程,为多模态系统学习与实践提供了结构完整的工程参考。

Mr数据杨 2749

使用lighttpd和开发板进行交互

本文介绍了如何在嵌入式开发板上使用Lighttpd Web服务器实现硬件交互功能。主要内容包括:Lighttpd通过CGI程序间接控制硬件的基本原理;lighttpd.conf配置文件的详细解析;开发板文件目录结构设计;用C语言编写控制GPIO的CGI程序示例;网页调用CGI实现按钮触发控制的HTML代码;常见问题调试建议。最后通过效果图展示了网页按钮点击后成功控制LED灯的实际效果,验证了Lighttpd+CGI方案在嵌入式设备Web控制中的可行性。

m0_49476241的博客 1423

linux的vim显示E172,linux学习笔记7

vsftp1.安装软件yum install vsftpd-ysystemctl start vsftpdsystemctl stop firewalld|enablefirewalld -cmd --list-allfirewalld -cmd --add-service=ftp --permanentfirewalld -cmd –reloadsystemctl enable firew...

weixin_35665083的博客 761

yolov7目标追踪:基于自定义数据集完成检测

目标追踪包含两个阶段:(1)基于自定义数据集,训练yolo目标检测模型;(2)基于检测模型,将实时检测结果传递到StrongSORT追踪算法中,该算法在OSNet基础上结合运动和外观信息,可以跟踪yolo模型检测到的任何物体。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2306

Linux命令之vi - 广泛使用的文本编辑器

本文链接:http://codingstandards.iteye.com/blog/966982   (转载请注明出处) 用途说明     vi是Linux/Unix中最常用的文本编辑器,它是全屏幕的编辑器,类似DOS/Windows下的edit程序,但它的使用方式与edit很不一样。vi是“Visual Interface”的缩略词,来源于另外一个文本编辑器ex的命令visual。vi是

启航 967

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

vi命令 来自: http://man.linuxde.net/vi

vi命令来自:http://man.linuxde.net/vi 转载于:https://www.cnblogs.com/daimz/p/5978205.html

weixin_30817749的博客 165

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

linux文本编辑器实训报告,linux操作系统vi文本编辑器实验报告.doc

linux操作系统vi文本编辑器实验报告.doc VI文本编辑器1实验目的1了解VI文本编辑器的原理和操作。2了解VI文本编辑器的相关命令。2实验原理和实验设备1.LINUX操作系统3实验步骤1什么是VI文本编辑器VI是一个全屏幕文本编辑器优点1.具有文本编辑所需的所有功能2.适用于各种版本的UNIX/LINUX3.适用于各种类型的终端4.使用灵活快捷缺点1.界面不太好看2.按键命令太多2如何调用...

weixin_42328834的博客 575

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vi php,linux编辑文件命令vi有什么作用

vi命令用于进入UNIX操作系统中最通用的全屏幕纯文本编辑器vi。vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。vi命令vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全...

weixin_39645041的博客 261

Linux文本编辑器VI

http://note.youdao.com/noteshare?id=a4ff8e712b172352874c4545f9ebd111&amp;sub=1D099432AC524FE5BB24B27228FC8DDD ls -r:将排序结果反向输出,例如:原本文件名由小到大,反向则由大到小 VI/VIM概要 VI操作模式 VI命令模式 VI编辑/插入模式 VI底线模式 VI常用操作 VI实例 V...

Tetsuya 663

linux 下vi写路由,使用Linux--VI的说明

使用Linux--VI的说明相信用过Linux的朋友一定不会对vi陌生吧,它是Linux环境中使用最为普遍的全屏幕编文本辑器。但由于我们一般用户最初接触的都是微软的产品,它和DOS下的EDIT和Windows下的记事本的使用方法不尽相似,所以另初学Linux朋友觉得vi很难用,甚至无从下手,下面我就向大家介绍vi的使用方法。首先需要说明的是,vi分为两种状态,即命令状态和编辑状态,在命令状态下,所...

weixin_42644249的博客 125

Linux中VI/VIM编辑器

简介 VI是Linux中最为常用的编辑器,VIM是VI的升级版同时完全兼容VI,VIM字体有颜色的变化,可以更加方便的辨别语法的正确性。 VI/VIM编辑器一共有三种模式 一般模式:进入VI/VIM后编辑器默认是这种模式,这个模式下可以根据上下键以及快捷键移动光标,也可以复制,删除某些行的内容,但是不能插入内容到文本之中。 编辑模式:在一般模式下按下insert键或者i键可以进入编辑模式,主要可以用来对文本进行一些编辑工作,编辑完毕之后需要按下Esc键回到一般模式,如果想要保存文件需要进入命令模式。 命

weixin_42187635的博客 148

Vi编辑器开发网页html,vi编辑器常用命令有哪些?

vi编辑器常用命令Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配。注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能。vi 是十年磨一剑的产品,虽然命令繁多,并且大多数功能都是依靠键盘输入来完成,但是一旦你熟悉后,会发现 vi 的功能和效率是其他图形界面编辑器无法比拟的。Vim 是 Vi improv...

weixin_29531989的博客 714

LINUX VI 命令大全

vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模...

weixin_30268071的博客 81

linux整行剪切_linux vi怎么编辑器删除多行与复制命令

linux vi怎么编辑器删除多行与复制命令vi/vim是什么?Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。...

weixin_30546201的博客 987

linux的vi主要用来做什么,vi可以做什么?

该楼层疑似违规已被系统折叠隐藏此楼查看此楼总的来说,vi类似于windows的notepad,但功能比notepad还要强大。如果你熟悉notepad的使用的话,对vi应该就有了一定的了解了。vi可以作为shell编程的基础,如果你想很好的掌握字符界面的unix/linux,vi是少不了的一个很好的锻炼的地方。不过现在都是图形化界面了,你要是觉得没有必要,考试也不会考的话,也不用太看重了。Li...

weixin_34518801的博客 991

【Linux】vi编辑器

vi是Visual Editor的简称,是UNIX/Linux操作系统中最经典的文本编辑器,用户在使用计算机的时候,往往需要建立自己的文件,无论是一般的文本文件、数据文件,还是编写的源程序文件都离不开编辑器,几乎所有的UNIX/Linux发行版本都提供这一编辑器。vi是全屏幕文本编辑器,它只能编辑字符,不能对字体、段落等进行排版。因为vi只是文本编辑器而不是字处理器。

fragile_spume的博客 424

文本编辑器Vim/Vi

                                                                       文本编辑器Vim/ViVim/Vi简介         Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/Unix 上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。(Vim/Vi没有菜单,只有命令)           ...

Aime123456789的博客 732
上一篇: 我使用过的Linux命令之usleep - 延迟以微秒为单位的时间
下一篇: 我使用过的Linux命令系列总目录(7.2更新,98篇)
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值