范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linuxvivim文字编辑器想玩转linux就请一直看下去

  Linux vi/vim
  所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
  但是目前我们使用比较多的是 vim 编辑器。
  vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
  相关文章:史上最全Vim快捷键键位图 — 入门到进阶 什么是 vim?
  Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
  简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
  连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
  vim 键盘图:
  vi/vim 的使用
  基本上 vi/vim 共分为三种模式,分别是 命令模式(Command mode) , 输入模式(Insert mode) 和 底线命令模式(Last line mode) 。 这三种模式的作用分别是: 命令模式:
  用户刚刚启动 vi/vim,便进入了命令模式。
  此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
  以下是常用的几个命令: i  切换到输入模式,以输入字符。 x  删除当前光标所在处的字符。 :  切换到底线命令模式,以在最底一行输入命令。
  若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
  命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。 输入模式
  在命令模式下按下i就进入了输入模式。
  在输入模式中,可以使用以下按键: 字符按键以及Shift组合 ,输入字符 ENTER ,回车键,换行 BACK SPACE ,退格键,删除光标前一个字符 DEL ,删除键,删除光标后一个字符 方向键 ,在文本中移动光标 HOME / END ,移动光标到行首/行尾 Page Up / Page Down ,上/下翻页 Insert ,切换光标为输入/替换模式,光标将变成竖线/下划线 ESC ,退出输入模式,切换到命令模式 底线命令模式
  在命令模式下按下:(英文冒号)就进入了底线命令模式。
  底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
  在底线命令模式中,基本的命令有(已经省略了冒号): q 退出程序 w 保存文件
  按ESC键可随时退出底线命令模式。
  简单的说,我们可以将这三个模式想成底下的图标来表示:
  vi/vim 使用实例使用 vi/vim 进入一般模式
  如果你想要使用 vi 来建立一个名为 runoob.txt 的文件时,你可以这样做: $ vim runoob.txt
  直接输入  vi 文件名  就能够进入 vi 的一般模式了。请注意,记得 vi 后面一定要加文件名,不管该文件存在与否!
  按下 i 进入输入模式(也称为编辑模式),开始编辑文字
  在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!
  在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。
  这个时候,键盘上除了  Esc  这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。
  按下 ESC 按钮回到一般模式
  好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下  Esc  这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了! 在一般模式中按下:wq储存后离开 vi
  OK,我们要存档了,存盘并离开的指令很简单,输入  :wq  即可保存离开!
  OK! 这样我们就成功创建了一个 runoob.txt 的文件。 vi/vim 按键说明
  除了上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非常多的按键可以使用。 第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等
  移动光标的方法
  h 或 向左箭头键( )
  光标向左移动一个字符
  j 或 向下箭头键( )
  光标向下移动一个字符
  k 或 向上箭头键( )
  光标向上移动一个字符
  l 或 向右箭头键( )
  光标向右移动一个字符
  如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30 " 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!
  [Ctrl] + [f]
  屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
  [Ctrl] + [b]
  屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
  [Ctrl] + [d]
  屏幕『向下』移动半页
  [Ctrl] + [u]
  屏幕『向上』移动半页
  +
  光标移动到非空格符的下一行
  -
  光标移动到非空格符的上一行
  n
  那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光标会向后面移动 20 个字符距离。
  0 或功能键[Home]
  这是数字『 0 』:移动到这一行的最前面字符处 (常用)
  $ 或功能键[End]
  移动到这一行的最后面字符处(常用)
  H
  光标移动到这个屏幕的最上方那一行的第一个字符
  M
  光标移动到这个屏幕的中央那一行的第一个字符
  L
  光标移动到这个屏幕的最下方那一行的第一个字符
  G
  移动到这个档案的最后一行(常用)
  nG
  n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
  gg
  移动到这个档案的第一行,相当于 1G 啊! (常用)
  n
  n 为数字。光标向下移动 n 行(常用)
  搜索替换
  /word
  向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
  ?word
  向光标之上寻找一个字符串名称为 word 的字符串。
  n
  这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
  N
  这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
  使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!
  :n1,n2s/word1/word2/g
  n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:
  『:100,200s/vbird/VBIRD/g』。(常用)
  :1,$s/word1/word2/g   或  :%s/word1/word2/g
  从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
  :1,$s/word1/word2/gc   或  :%s/word1/word2/gc
  从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)
  删除、复制与贴上
  x, X
  在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
  nx
  n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。
  dd
  删除游标所在的那一整行(常用)
  ndd
  n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
  d1G
  删除光标所在到第一行的所有数据
  dG
  删除光标所在到最后一行的所有数据
  d$
  删除游标所在处,到该行的最后一个字符
  d0
  那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
  yy
  复制游标所在的那一行(常用)
  nyy
  n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
  y1G
  复制游标所在行到第一行的所有数据
  yG
  复制游标所在行到最后一行的所有数据
  y0
  复制光标所在的那个字符到该行行首的所有数据
  y$
  复制光标所在的那个字符到该行行尾的所有数据
  p, P
  p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)
  J
  将光标所在行与下一行的数据结合成同一行
  c
  重复删除多个数据,例如向下删除 10 行,[ 10cj ]
  u
  复原前一个动作。(常用)
  [Ctrl]+r
  重做上一个动作。(常用)
  这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次  利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!
  .
  不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)  第二部分:一般模式切换到编辑模式的可用的按钮说明
  进入输入或取代的编辑模式
  i, I
  进入输入模式(Insert mode):
  i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用)
  a, A
  进入输入模式(Insert mode):
  a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)
  o, O
  进入输入模式(Insert mode):
  这是英文字母 o 的大小写。o 为在目前光标所在的下一行处输入新的一行; O 为在目前光标所在的上一行处输入新的一行!(常用)
  r, R
  进入取代模式(Replace mode):
  r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
  上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。 由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时, 一定要在左下角处看到 INSERT 或 REPLACE 才能输入喔!
  [Esc]
  退出编辑模式,回到一般模式中(常用)  第三部分:一般模式切换到指令行模式的可用的按钮说明
  指令行的储存、离开等指令
  :w
  将编辑的数据写入硬盘档案中(常用)
  :w!
  若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
  :q
  离开 vi (常用)
  :q!
  若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
  注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思
  :wq
  储存后离开,若为 :wq! 则为强制储存后离开 (常用)
  ZZ
  这是大写的 Z 喔!如果修改过,保存当前文件,然后退出!效果等同于(保存并退出)
  ZQ
  不保存,强制退出。效果等同于   :q!  。
  :w [filename]
  将编辑的数据储存成另一个档案(类似另存新档)
  :r [filename]
  在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
  :n1,n2 w [filename]
  将 n1 到 n2 的内容储存成 filename 这个档案。
  :! command
  暂时离开 vi 到指令行模式下执行 command 的显示结果!例如
  『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!
  vim 环境的变更
  :set nu
  显示行号,设定之后,会在每一行的前缀显示该行的行号
  :set nonu
  与 set nu 相反,为取消行号!
  特别注意,在 vi/vim 中,数字是很有意义的!数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。
  举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前,如我要向下移动 20 行呢?那就是『20j』或者是『20 』即可。

移动存储利器东芝2TB移动硬盘399元东芝slim硬盘颜值在线,铝质机身,很轻薄,小巧易收纳。高效率传输,小文件轻松实现秒传,而且目前价格比较不错仅需要399元。对于有移动存储需求的小伙伴而言,这款硬盘可以说是一个神器电脑升级固态硬盘,全盘拷贝数据,不用重装系统有一天,老板把我叫过去,和我说他的电脑反应慢了,又不想重装系统,问我有没有办法。我说有,就是有点费时间,然后就把方案给他说了,他说,你着手办吧。晚上回去我在网上下单买了一个容量48mysql自动备份为了避免服务挂掉,数据库无法恢复,搞个脚本做数据库备份。核心的东西就是一个命令mysqldump首先写一个自动备份的shell脚本!binbash数据库用户名dbusernamea联想笔记本电脑YOGA14c锐龙版选择困难症的你是不是在选ipad还是笔记本电脑之间犹豫不决?小孩子才做选择,大人全都要YOGA14c让你不再纠结哇R频繁穿梭于各大城市之间!多场景化的办公成为了常态,虽然笔记本是第一文搞懂!JVM内存参数配置首先我们知道JVM发生内存错误的类型1堆内存泄漏OutOfMemoryJavaheapspace此种内存泄漏,增加内存,只能暂时解决问题,并不能根治问题。必须要优化代码,一定是代码东数西算,中兴通讯的新机遇2月17日,国家发改委等四部门联合印发通知,同意在京津冀长三角粤港澳大湾区成渝等8地启动建设国家算力枢纽点,并规划10个国家数据中心集群。至此,全国一体化大数据中心体系完成总体布局河北移动打造数智引擎赋能乡村振兴近日,张家口市沽源县小厂镇椴木梁村举行了数字乡村示范村揭牌仪式。该村是河北移动在张家口地区打造的第一个数字乡村示范村。不仅是椴木梁村,越来越多的村镇走在数字乡村建设的大道上。乡村振AMD老将重回英特尔,曾在英特尔任职15年鞭牛士2月21日消息,AMD资深SoC(片上系统)架构师罗希特Verma已跳槽回到英特尔。在新职位上,他将负责与在AMD同样的工作带领独立GPU(图形处理单元)芯片的设计。Verm剑指Offer(六十六)机器人的运动范围(Java版)描述地上有一个rows行和cols列的方格。坐标从0,0到rows1,cols1。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐把握数字贸易弯道超车新机遇作者张锐(中国市场学会理事广东外语外贸大学经济学教授)作为外贸巩固提升年的有力政策之举,商务部新闻发言人2月10日对外表示,今年商务部将持续推进服务贸易改革开放创新,尤其是重点做好谷歌Pixel7爆料或将与Pixel可折叠屏手机一同推出手机中国新闻虽然感觉谷歌Pixle6系列才刚发布没多久,但首批关于谷歌Pixel7系列的爆料已经来了。最近有报道称,谷歌正在努力使用其第二代张量芯片组。该芯片组将为即将推出的采用三
泡泡玛特强制开盒等受质疑律师消费者有权选择是否打开盲盒据澎湃新闻,近日,有消费者在微信小程序上抽泡泡玛特盲盒,选择99元抽一次,没想到付款时直接跳转到全包,支付2178元一事在网上引发热议。报道称,上述消费者认为,小程序上有抽一个和全资本市场掀起元宇宙的热潮,什么是元宇宙?元宇宙的火爆究竟是新机遇还是新泡沫?元宇宙目前尚无公认定义元宇宙不是一个新的概念,它是一个经典概念,是在扩展现实(XR)区块链云计算数字孪生等新技术下的概念具化。美国著名科幻大师尼最高续航里程超1000KM,蔚来ET7值得关注吗?近期的话蔚来ET7的工信部申报图曝光了新车。如果说按照此前的一个规划,蔚来ET7的话将在明年,也就是2022年的第一季度进行一个交付。然后在今年也就是2021年的5月13日,蔚来E惊喜大放送!赶快报名打卡互联网之光博览会吧2021年世界互联网大会互联网之光博览会将于2021年9月25日至28日在浙江乌镇举行。最潮的黑科技展示最前沿的新产品发布最酷的机器人表演尽在互联网之光博览会赶紧报名参观吧!博览会ios15到底该不该升级,你的iPhone11还吃香吗?北京时间09月15日凌晨1点,Apple新品发布会就要来了,届时会推出iPhone13系列AppleWatchSeries7第三代AirPods新iPadminiiPad2021等华为MateViewGT预售中曲面电竞新品到手1999元目前,华为MateViewGT这款刚刚发布的27英寸2K分辨率165Hz高刷新率的曲面电竞显示器正在京东开启预售,预售期间可享受定金100抵200元折扣活动,最终到手价1999元。厉害了我的国中国6G专利数量已全球第一根据中国互联网络信息中心发布的第48次中国互联网络发展状况统计报告显示,我国已成为6G专利申请的主要来源国。当前6G通信技术领域全球专利申请量超过3。8万项,其中我国专利申请占比3工信部推出一证通查服务可查询用户名下电话卡数量来源人民网图片来源工信微报人民网北京9月14日电(赵超)据工信微报消息,全国移动电话卡一证通查服务在今日正式上线。通过该服务,用户可凭借居民身份证查询个人名下登记电话卡数量,如对查苹果新品2021秋季发布会今晚直播iphone13等产品将发布今晚(9月15日凌晨1点),苹果秋季新品发布会将隆重召开,根据郭明錤的说法,除了绝对主角iPhone13系列手机,预计还能见到AppleWatchSeries7AirPods3等。除了Windows11,微软Surface活动还可以期待什么?明天iPhone13系列细节将正式发布,但我们再把目光放远一点,9月22日微软将举办Surface新品活动,紧接着10月5日Windows11正式发布,微软新品的密集发布让我们对微华硕秋季新品发布会9月15日开启,灵耀新品从此站稳C位?俗话说,金九银十,所以不管是手机厂商还是PC厂商,都纷纷赶在9月发布新品。近日,华硕官方陆续发布了灵耀Pro新品的预热海报,并且宣布将于9月15日举行的秋季新品发布会上推出这款新品