Linux系统vim命令总结

写在前面:
我们常常熟悉vim的保存退出命令,但也要记得掌握vim其他命令。面试总结,希望能帮助大家。

一、vim概念

vim是Linux系统的一种文本编辑工具,包括三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

(一)命令模式

使用 Vim 编辑文件时,默认处于命令模式。在此模式下,可以使用上、下、左、右键或者 k、j、h、l 命令进行光标移动,还可以对文件内容进行复制、粘贴、替换、删除等操作。

(二)输入模式

在输入模式下可以对文件执行写操作,类似在 Windows 的文档中输入内容。进入输入模式的方法是输入 i、a、o 等插入命令,编写完成后按Esc 键即可返回命令模式。

(三)编辑模式

如果要保存、查找或者替换一些内容等,就需要进入编辑模式。编辑模式的进入方法为:
在命令模式下按":“键,Vim窗口的左下方会出现一个”:"符号,这时就可以输入相关的指令进行操作了。指令执行后会自动返回命令模式。

二、基本操作

(一)插入

常用的插入命令:

i: 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I: 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行i命令
a: 在当前光标所在位置之后插入随后输入的文本
A: 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令
o: 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O: 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本

当处于输入模式时,右下角的状态为:

– INSERT –

当编辑完毕使用Esc命令退出输入模式,进去命令模式。

(二)保存退出

常用的保存、退出命令:
前提:按一下ESC键,确保退出编辑模式!!!

:w [文件名]  保存
:q退出
:wq保存退出
:w!强制保存
:q!强制退出;
:wq!强制保存退出

(三)删除

常用的删除命令:
前提:按一下ESC键,确保退出编辑模式!!!

  1. 删除单个字符
x: 删除当前光标字符
  1. 删除一行
dd: 删除当前光标行。
$d: 删除最后一行。

3.删除多行

ndd: 表示删除当前光标接下来的n行, 例如5dd。
3,5d:删除从第3行到第5行。

4.删除所有行

dG: 表示删除光标到最后一行
(1,$d): 表示从第一行到最后一行删除。
%d: %表示文件中的所有行。

5.删除其他

1,.-1d: 删除当前行之前的所有行。
.+1,$d: 删除当前行之后的所有行。

(四)复制,粘贴

常用的复制、粘贴命令:

yy: 为复制
p: 为粘贴
u: 为撤销上一步的操作

引用

[1]https://www.cnblogs.com/zhongguiyao/p/13912331.html
[2]https://blog.csdn.net/ayychiguoguo/article/details/124926240

Linux系统vim命令总结相关推荐

  1. Linux系统vim命令的一些体验

    title: Linux系统vim命令的一些体验 三个模式 Nomal mode(默认模式). Insert mode (插入模式 i I a A ). Visual mode(可视模式,取名叫光标模 ...

  2. Linux系统 | vim配置

    Linux系统 | vim配置 配置文件路径如下 fly@fly-vm:~$ cat /etc/vim/vimrc 或者在个人家根目录下新建.vimrc lanfeiy@msil-virtual-ma ...

  3. LINUX系统vim指令提示command not found问题解决

    LINUX系统vim指令提示command not found问题解决 我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: v ...

  4. linux系统 常用命令

    linux系统 常用命令 ps –ef|grep java 查看进程 netstat –an|grep 52818查看端口是否开启 tail –f log.log 查看日志 echo hello &g ...

  5. linux系统 常用命令(全面总结)

    文章目录 Linux 之 文件目录 工作机制 Linux命令 之 文件目录管理 2.1 目录管理 2.1.1 cd 2.1.2 ls 2.1.3 pwd 2.1.4 mkdir 2.1.5 rmdir ...

  6. Linux系统常用命令汇总(含例图)

    一.Linux系统基础命令 1.ls:用于查看一个目录或者文件 ls -l = ll:查看详细信息 ls -a :列举所有,包括隐藏文件 ls -r :逆序查看 2.cd:切换工作目录 注: ①按ta ...

  7. linux脚本参数获取时间戳,Linux系统date命令的参数及获取时间戳的方法

    date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ...

  8. Linux系统检测命令有哪些

    2019独角兽企业重金招聘Python工程师标准>>> Linux系统检测命令有哪些 | 浏览:44 | 更新:2015-02-02 10:16 | 标签:linux top:一个命 ...

  9. 【收藏】Linux系统常用命令速查手册(附赠PDF档)

    给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,获取<Linux系统常用命令速查手册>.PDF版. 联系小姐姐,备注"liunx命令 ...

最新文章

  1. C++11中std::function的使用
  2. 埃森哲是如何系统化做好数据分析?
  3. 用模板来进行类型检查。
  4. 两款PHP开发的开源的在线办公软件简介
  5. python 输出所有大小写字母, range()以及列表切片
  6. 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
  7. Service Worker 的一个实战例子
  8. 牛客题霸 [比较版本号] C++题解/答案
  9. Python selenium web UI之Chrome 与 Chromedriver对应版本映射表及下载地址和配置(windows, Mac OS)...
  10. 17张图带你解析红黑树的原理!保证你能看懂!
  11. 《C程序设计语言》 第三章 控制流
  12. 基于Spring Security的认证方式_Spring Security 的认证流程_Spring Security OAuth2.0认证授权---springcloud工作笔记123
  13. 拿到软银巨额投资后,通用无人车部门Cruise可能要单独IPO了
  14. 上海电力学院linux大作业,上海电力电路大作业2重点.docx
  15. Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器
  16. c语言不能正常输出128以上的ascii字符,C语言输出ASCII 219无法显示方格
  17. 惠普计算机安转不上xp,雨林木风xp系统上安装不上惠普打印机驱动的解决办法...
  18. golang常量与逻辑运算基本语法
  19. 基于eNSP的千人中型校园企业网络设计与规划(可以自己按步骤实现)
  20. 暗影精灵6触摸板驱动安装

热门文章

  1. Git工作流应该如何选择
  2. Simulink —— RC Servo原理和控制模型
  3. 专利学习笔记2:专利申请中的独立权利要求
  4. 【Qt】基于Qt的CAN分析仪二次开发
  5. 腾讯、阿里、字节跳动的简单比较
  6. python unicodeencodeerror_Python发起请求提示UnicodeEncodeError错误代码怎么办
  7. CPU虚拟化的三种技术
  8. C++入门实现黑客攻击系统(准备工作)
  9. 在pads2007中怎样设置走线的宽度
  10. 论文的总体结构及质量控制