Linux进阶之路————远程登录与vim编辑器

远程登录

远程的Linux系统中,如果希望通过ssh协议登录,那么在Linux需要有一个sshd服务监听22端口,也就是说要想通过ssh登录远程linux,那么linux必须安装sshd服务,并开启。这是一个远程登录成功的前提。

vi、vim编辑器

基本介绍

所有的Linux系统都会内建vi文本编辑器。而vim具有程序编辑的能力,可以看做是vi的增强版,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补全、编译及错误跳转等方便编程的功能特别丰富。在linux程序员中被广泛使用。

三种模式

1、正常模式:以vim打开一个档案就直接进入了一般模式(这是默认模式),在正常模式中,可以上下左右移动光标,可以使用【删除字符】或【删除整行】来处理文档内容。

2、插入模式(编辑模式):这种模式下可以随意编辑内容。

按下:i 、 I、 o、 O、 a、 A、 r、 R任意一个字母都可以进入这个模式,一般用i居多。

3、命令行模式:在这个模式下,可以提供你相关指令,完成读取、存盘、替换、离开vim、显示行号、或者查找等。

快捷键

1、拷贝当前行 yy ,拷贝当前行向下的n行(n是具体行数), nyy,并粘贴 p 。(复制整行和粘贴都是在正常模式下执行的)

2、删除当前行 dd ,删除n行(n是具体行数,包括当前行在内的向下的n行都会被删除),ndd;

3、在文件中查找某个单词,/关键字 ,和less的查找一样(见博客)

4、为文件显示行号(命令行模式下),:set nu ;取消显示行号, :set nonu (不是永久,只是在本次打开中显示行号。)

5、快速到达文件末尾,G ,到达文件首行,gg (都是在正常模式下输入快捷键)

6、撤销某个修改 ,u (正常模式)

7、将光标移动到指定行,操作如下:

第一步:显示行号,:set nu

第二步:正常模式输入行号

第三步:按下G 或 shift + g

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别

JavaWeb中监听器Listener过滤器filter拦截器interceptor区别 如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param–>listener–>filter–>servlet–>interceptor(指的是拦截器) 1.概念 context-param:就是一些需要初…

Linux进阶之路————开机、重启和用户登录注销

关机、重启命令 shutdown 命令: 1)shutdown -h now 立即关机 2)shutdown -h 1 1分钟之后关机 3)shutdown -r now 立即重启 reboot 命令,直接使用,表示立即重启 halt 命令&am…

spring源码分析第四天------springmvc核心原理及源码分析

spring源码分析第四天------springmvc核心原理及源码分析 1、基础知识普及 2、 SpringMVC请求流程 3、SpringMVC代码流程 4、springMVC源码分析 4.1 4.2 4.3 5、Spring MVC 的优化 补充: SpringMVC经典设计是handlerMapping,大家可以看一…

Linux进阶之路————用户管理

引言 前面几篇关于Linux的已经大概领略了Linux的风采,本篇用户管理,将着重总结日常工作中,非常重要的用户管理功能。 主要包括:新增用户、删除用户、查询用户信息、指定/修改密码、切换用户、用户组,以及与用户管理相…

spring源码分析第五天------springAOP核心原理及源码分析

spring源码分析第五天------springAOP核心原理及源码分析 1、 面向切面编程。可以通过预 编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术 切面(Aspect) 连接点(Joinpoint) 通知&#x…

Linux进阶之路————Linux运行级别(重置密码)

引言 前面的《Linux进阶之路————开机、重启和用户登录注销》已经简单介绍过Linux系统运行级别的概念,今天来详细介绍和总结一下Linux的运行级别。 inittab配置文件 在配置文件目录下有一个inittab文件/etc/inittab,用于专门存储系统的运行级别&am…

Linux问题处理————命令提示符显示 bash-4.1# 解决方案

引言 本文系Linux学习过程中的一个小插曲。 在使用root用户创建了一个普通的tom 用户之后,系统莫名其妙卡死,重启后,发现命令提示符不再是 “用户名 目录”这种组合,而变成了 bash-4.1# 开头: 解决办法 将/etc/ske…

spring源码分析第六天------spring经典面试问题

spring源码分析第六天------spring经典面试问题 1、Spring5 新特性及应用举例 2、Spring 经典的面试问题 a、什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spr…

Linux进阶之路————scp指令介绍与演示

引言 目前市场上很多终端软件都自带文件传输功能,且多为图形化界面,操作简单无脑。但是本着“指令最高端,拖拽贼JBLow”的原则,今天学习一下文件传输的命令:scp 操作演示 准备两台linux服务器 (我的是弄…

Mybatis源码分析第一天------Mybatis实用篇

Mybatis源码分析第一天------Mybatis实用篇 一切最基本的操作就是参考官方文档:https://mybatis.org/mybatis-3/zh/configuration.html 1、是什么 什么是 MyBatis? a、MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级…

深入理解Tomcat和Jetty源码之第一篇前奏知识

深入理解Tomcat和Jetty源码之第一篇前奏知识 这周开始对Tomcat和Jetty的源码和框架产生了浓厚的兴趣,接下来想记录一下学习Tomcat和Jetty源码的心得和体会,有兴趣的朋友可以关注一下,我主要以思维导图的方式来展现整体的学习思路~ 今天的整体…

Linux进阶之路————组管理与权限管理

引言 这篇博客将会总结一些关于组的概念和相关操作,以及文件的一些权限管理。 一、组的基本介绍 在前面的博文《Linux进阶之路————用户管理》已经有提到用户组的概念,实际上,组的概念并不局限于用户,文件和目录都有组的概念…

深入理解Tomcat和Jetty源码之第二篇servlet规范和servlet容器

深入理解Tomcat和Jetty源码之第二篇servlet规范和servlet容器 思维导图总览 这篇推送主要讲servlet的规范和什么是servlet容器? 1、先来讲讲servlet规范: 2、再用一个图来说明一下servlet容器是如何工作的 3、web应用 4、本节的重点,filter和…

JavaScript————FormData实现多文件上传

引言 星期四的时候,我遇到了一个文件上传的问题,与以往不同的是,这一次上传的是多个文件,而且涉及到了久违的javascript代码。 虽然最后实现的并不尽如人意,不过也算是完成了功能,接下来就把我发现的一些问…

深入理解Tomcat和Jetty源码之第三篇tomcat系统架构上:连接器是如何设计的

我们都知道Tomcat服务器是包括连接器和容器,​那他们内部具体是怎么实现的呢?今天让我们一起来学习一下~ 1、tomcat基础知识 2、tomcat和service的关系 3、tomcat的详细介绍(重点) 3.1、连接器 3.1.1、ProtocolHandler组件 3.1.2、…

Maven学习(一)————Maven技术概述

引言 在过去的项目开发中,存在很多实操性的痛点: 1、一个项目只通过一个巨大的java工程来开发,随着模块的增多,工程也变得异常庞大,不利于分工和管理。 2、过去需要的第三方 api 接口需要通过手动导包的形式&#x…

深入理解Tomcat和Jetty源码之第四篇tomcat系统架构上:容器是如何设计的

今天来介绍一下Tomcat的容器机制: 1、Tomcat的四种容器 2、容器示意图 3、责任链模式介绍 4、Tomcat如何确定请求是哪个Wrapper处理的 5、Tomcat的Context和servlet的ServletContext还有Spring的ApplicationContext有什么不同

Maven学习(二)————Maven核心概念(一)

引言 Maven 作为项目构建工具,学习成本并不大,但是如果搞不懂它的一些核心概念,使用起来还是不能特别得心应手。 Maven的核心概念包括以下这些: 1、约定的目录结构 2、POM 3、坐标 4、依赖 5、仓库 6、生命周期/插件/目…

Maven学习(三)————Maven核心概念(二)

引言 承接上一篇《Maven学习(二)————Maven核心概念(一)》,介绍 Maven 生命周期、插件、目标、继承、聚合等一些概念。 一、Maven 生命周期 1.1 理解 Maven 生命周期及主要构建过程 Maven 构建生命周期&#x…

Maven学习(四)————Eclipse 中的 Maven 工程

引言 创建一个 Maven 版 Hello World。 一、Eclipse 中 Maven 插件的准备工作 除了 JDK 和必须的 Eclipse 之外,还需要在 Eclipse 中设置Maven 相关的信息。这里有最重要的两项 maven 配置: 1.1 Maven Installations 说明:该项设置是指定…