Linux-vi编辑器开发必备操作常用指令

操作模式

  • Commmand mode命令模式 等待用户输入命令 eg.撤销,剪切,复制 d:删除当前字符 dd:删除至行末
  • Insert Mode输入模式
  • Last Line Mode底行模式(也可归类为命令模式)

初始进入文件时为命令模式(底行模式)

键i vi从命令模式切换到输入模式 键esc 切换到底行模式 键:wq 保存,推出文件

vim + file 打开文件,并且光标在文件的最后一行

vim +n file 定位到文件指定行(若文件过长,十分实用) 打开文件,并且光标在文件第n行 如果行号超过文件最大行,则定位到最后一行

vim +/string file 打开文件后,光标定位到string第一次出现的位置 键n:跳转下一个出现位置 键N:跳转上一个出现位置

vim aa bb cc 一次创建(若文件不存在)或打开多个文件 期间在底行模式键:n 切换到下一个文件(按开始vim文件的顺序) 在最后一个文件后还如此操作,会出现

键:N或者:prev切回上个文件

常用指令

底行模式

:w将文件的修改从内存写入硬盘中,即保存修改 :q 推出当前打开的文件 :! 强制执行 :ls 列出当前打开的所有文件 :n/N切换到后/前一个文件 :15快速定位到第15行 /xxx 向后搜索xxx第一次出现位置 ?xxx 向前搜索 :set number 显示行号

命令模式

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云霄雨霁

Mybatis--全局配置文件笔记

12400
来自专栏开源优测

AutoLine源码分析之Flask初始化模块

下面我们看下在manage.py中如何调用create_app来初始化全局flask运行环境的。

15830
来自专栏架构师之旅

Dubbo(Dubbo与Zookeeper、SpringMVC整合)

Zookeeper作为Dubbo服务的注册中心,Dubbo原先基于数据库的注册中心,没采用Zookeeper,Zookeeper一个分布式的服务框架,是树型的...

2.1K30
来自专栏LhWorld哥陪你聊算法

【常见错误】--Nltk使用错误

AttributeError: module 'nltk' has no attribute 'word_tokenize'

32020
来自专栏软件工程师成长笔记

什么是线程安全?如何保证线程安全?

2K20
来自专栏波涛汹涌

在CentOS 7上安装MongoDB

在这个MongoDB教程中,我们将解释如何在CentOS 7上安装数据库,然后提供一些基本特性和功能的简短指南。

2.8K20
来自专栏坚毅的PHP

使用 Java Service Wrapper 启动java后台进程服务

 Java Service Wrapper (http://wrapper.tanukisoftware.com/doc/english/product-ove...

50550
来自专栏大闲人柴毛毛

Linux文件权限与目录管理

Linux文件系统的三种身份 文件所有者 同组用户 同一个用户组的用户可以访问该用户组的文件; 每个账号可以加入多个用户组。 在同一个用户组的...

44580
来自专栏黑泽君的专栏

Java主函数解释、java/javac命令解释、classpath解释

任何一段程序必须要有一个执行的起始点,有一个入口,这个入口就是主函数,本质上这个主函数就被虚拟机所调用。 即:主函数是一个入口、它被虚拟机所调用、有了主函数就能...

11610
来自专栏玄魂工作室

Hacker基础之Linux篇:基础Linux命令四

我们继续学习Linux 1. egrep egrep命令用于在文件内查找指定的字符串。 egrep执行效果与grep-E相似,使用的语法及参数可参照grep指...

310100

扫码关注云+社区

领取腾讯云代金券