最近折腾云主机centOS,不得不接触到各种命令,特别是vi编辑器。

时常悔恨当时没好好听金老伯的linux课,导致现在操作命令用的十分生疏,甚至跳转行首行尾都要查一查才知道。

所以〒▽〒有了下面这篇文章↓↓↓

在vim里面有3种模式:命令模式,编辑模式,末行模式

命令模式:

打开文件 vim + 文件路径和名称,如果文件不存在则新建一个文件

vim +xxx 代表打开这个文件从多少行开始

光标的移动 分为下面几个级别:

  • 字符级:上k下j左h右i,键盘的方向键也可以移动
  • 单词级:b上个单词首字母 w下个单词首字母 e下个单词的尾字母
  • 行级:0行首 $行尾
  • 段落级:{段落首部 , }段落尾部
  • 屏幕级:H屏幕首部 L屏幕尾部
  • 文档级 G文档尾行 1G文档首行 nG 文档第n行

删除:

dd 删除光标所在行

ndd 删除光标所在行的以下几行,类似于剪切,可以再通过p粘贴出来

复制:

yy 复制光标所在行

nyy 复制光标所在后的多行

p 粘贴输出

编辑模式:

如果从命令模式进入编辑模式有4种方法:

a 从光标所在后字符进行进入

i 光标所在的字符进入

o 另起一行进入

s 删除光标所在的字符并进入

编辑模式是为了对文件内容进行修改

末行模式:

末行模式是不能够通过编辑模式直接进入的,需要先进行命令模式。

用作保存文件,搜索,替换,退出

保存/另存:

w 或 w 文件路径,另存文件

w! 强制写入

退出:

q 退出

wq 保存并退出

q! 强制退出 不管有没有保存

查找:

/关键字/ 查找

/关键字

nohl 取消高亮

替换:

s/要替换的内容/替换成的内容/ 光标所在行的的第一个

s/要替换的内容/替换成的内容/g 光标所在行全部替换

%s/要替换的内容/替换成的内容/g 文件内容所有的都替换

x 保存退出

X 文档加密,删除密码直接设空即可

开启行号:

set number 或者 set nu 开启行号

set nonumber 或者 set nonu 关闭行号

设置vim打开文件默认默认显示行号:

在家目录创建一个.vimrc配置文夹,里面写入set nu 保存退出,默认用vim编辑文件就会显示行号

{% asset_img %}

linux下vi编辑器常用命令的更多相关文章

  1. Linux 操作系统下 VI 编辑器常用命令详细介绍

    一.Vi 简介 vi是unix世界中最通用的全屏编辑器,linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写.它可以执行 ...

  2. Linux下vi编辑器粘贴复制剪切功能

    RedHat 9.0 Linux下vi编辑器实现简单的粘贴复制剪切功能": 如果想把文件内的第三行内容黏贴到第十五行: 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到 ...

  3. Linux下vi替换字符命令操作实例

    在Linux下的开发中,经常涉及到对文件里的字符进行处理,当中,对字符的替换操作也是非常的频繁. 本文以一个实际的文件为例,具体介绍了Linux下经常使用的vi替换字符命令,为相关的开发工作提供给了參 ...

  4. VI编辑器常用命令

    Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. ...

  5. Linux vi 编辑器 常用命令行

    1.vi 模式   a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.   b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下'i,I,o,O,a, ...

  6. linux下VI编辑器的使用

    一.VI编辑器简述       VI 编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界面,使它成了效率很高的文本编辑器.尽管在Linux上也有很多图形界面的编辑器可 ...

  7. vi 编辑器常用命令(转)

    常用vi编辑器命令行 对于VI的命令行,不需要特意的去记忆,写下来,让要用到的时候能找到就行 游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w ...

  8. vi 编辑器常用命令

    VI编辑器可以分为3种状态,它们分别是命令模式.输入模式以及末行模式,VI运行后默认进入命令模式. 命令模式:控制屏幕光标的移动,字符.单词或行的删除.替换,复制粘贴数据以及由此进入插入模式和末行模式 ...

  9. Linux下Vim工具常用命令

    原文地址: http://www.cnblogs.com/lizhenghn/p/3675011.html 在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚 ...

随机推荐

  1. 2019.9.5 Balanced Lineup

    题目传送门 板子*3 #include<iostream> #include<cstdio> #include<cstring> #include<cmath ...

  2. Visual Studio Code(VS code)介绍

    一.日常安利 VS code VS vode特点: 开源,免费: 自定义配置 集成git 智能提示强大 支持各种文件格式(html/jade/css/less/sass/xml) 调试功能强大 各种方 ...

  3. Job for docker.service failed because the control process exited with error code. See

    在Liunx中使用Docker, 注: Liunx使用的是在虚拟机下的centOS7版本在刚开始安装Docker时没有任何错误, 但是在后续的docker启动过程中, 出现以下问题: Job for ...

  4. Alpha冲刺(6/6)

    队名:new game 组长博客:戳 作业博客:戳 组员情况 鲍子涵(队长) 燃尽图 过去两天完成了哪些任务 协调了一下组内的工作 复习了一下SuffixAutomata 接下来的计划 实现更多的功能 ...

  5. Flutter移动电商实战 --(9)移动商城数据请求实战

    1.URL接口管理文件建立 第一步需要在建立一个URL的管理文件,因为课程的接口会一直进行变化,所以单独拿出来会非常方便变化接口.当然工作中的URL管理也是需要这样配置的,以为我们会不断的切换好几个服 ...

  6. 基于角色的权限控制系统(role-based access control)

    role-based access control(rbac),指对于不同角色的用户,拥有不同的权限 .用户对应一个角色,一个角色拥有若干权限,形成用户-角色-权限的关系,如下图所示.当一个用户进行访 ...

  7. 1.springAOP原理分析

    环境:jdk1.8 + spring boot 2.0.9.RELEASE Spring AOP的实现本质上就是代理Proxy + 一系列的拦截器 使用@Aspect,引入依赖 <depende ...

  8. ubuntu16.04下如何安装dtc工具?

    答: sudo apt-get install device-tree-compiler -y

  9. Handler注意事项

    一. Handler与Thread的区别. Handler与调用者处于同一线程,如果Handler里面做耗时的动作,调用者线程会阻塞.Android UI操作不是线程安全的,并且这些操作必须在UI线程 ...

  10. lftp下载文件无法覆盖,提示" file already existst and xfer:clobber is unset" 问题解决

    在 /etc/lftp.conf   文件中添加以下配置即可 set xfer:clobber on