vim基础操作

  vim可以分为三种模式,命令模式、插入模式、可视模式。

一、命令模式

  vim设计之初就是让整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键都有固定的用法。vim的制作者希望用户在命令模式完成大部分的编辑工作,将此模式设计为默认模式,初学者打开vim,如果直接输入单词,结果就会滴滴乱响,这是因为vim把用户输入的单词理解为命令了。

  初学vim最大的障碍就在命令模式中。光标移动、复制粘贴、查找替换、退出保存...,每一种操作都对应着vim中的一个命令。

二、插入模式

  插入模式下,我们可以进行文本内容的输入、删除、修改等工作。

  在命令模式下把光标定位到正确位置后,使用以下命令可以进入到插入模式。

  i   在光标左侧插入正文
  a   在光标右侧插入正文
  o   在光标所在行的下一行增添新行
  O   在光标所在行的上一行增添新行
  I   在光标所在行的开头插入
  A   在光标所在行的末尾插入

时间: 2024-10-09 03:21:05

vim基础操作的相关文章

Linux vim基础操作

vim是Linux使用的默认编辑器,刚接触时vim没有其他编辑器易懂好用,但在熟练运用各种命令之后会发现这是人类世上最好用的文本编辑器 编辑模式 a:进入编辑模式并在光标之后插入 i:进入编辑模式并在光标之前插入 o:进入编辑模式并在光标所在行之下开始新的一行 命令行模式 dd 删除光标所在的一行  mdd m为数字,删除光标所在的向下m行  yy 复制光标所在的一行  myy m为数字,复制光标所在的向下m行  p(小写) 将以复制的内容在光标下一行粘贴  P(大写) 将已复制的内容在光标上一

Linux运维学习之——vim基础

linux下的vim文本编辑器的常用选项. vim(Visual interface Improved)是vi编辑器的增强版,体积小但是功能强大,是linux系统使用最频繁的文本编辑器,所以学好vim也是学好linux必不可少的技能! vim的命令格式: vim [options] [file ..] eg: [[email protected] ~]# vim hello.txt #用vim打开hello.txt文件 vim打开文件后的默认方式为编辑模式(也叫命令模式). 编辑模式(命令模式)

vim基础命令

vim基础命令 不定时更新 插入操作 i 普通插入a 从下一个字符处插入o 从下一行插入 I 在本行首插入A 在本行尾插入O 光标处插入新行 删除操作 x 删除光标所在字符nx 删除后面n个字符 dd 用来删除本行dG 删除到文尾D 删除到行尾 复制粘贴 yy 复制本行nyy复制从本行开始的往下n行dd 剪切p 向下粘贴P 向上粘贴 单字符替换恢复 r 替换当前字符R 开始替换到Escu 取消上步操作 移动操作 gg 到第一行G 到最后一行nG/:n 到第几行 替换与查找 /string 查找和

Vim基础入门之详解

一.简介 Vim(Vi[Improved])编辑器是vi的扩展版,比vi功能更加强大,是功能强大的跨平台文本文件编辑工具,可以利用它可以建立.修改文本文件等.Vim有三种操作模式,分别称为 编辑模式.插入模式 和 命令模式,当运行Vim时,首会进入命令模式. 二.命令模式 Vim命令模式下可以进行很多操作,例如光标跳动到指定的单词.行:复制.删除某行甚至很多行以及全文都可以,反正功能真的太强大了,以下就作出详解: (1)光标移动 ①如果键盘上有上.下.左.右箭头的导航键,就由这些键来完成光标的移

移动端测试——App基础操作(2)

Appium 1.1 App基础操作 API 完成app自动化需要一些基础条件的支持:APP初始化API 1.1.2 基础操作命令 1. 前置代码 # 导入driver对象 from appium import webdriver import time # server 启动参数 desired_caps = {} # 设备信息(系统.版本.设备号) desired_caps['platformName'] = 'Android' desired_caps['platformVersion']

vsphere基础操作-网络

一.vsphere网络操作 概念: portgroup:通信端口组.在vsphere中,一共包含三种端口组. 1)管理网络:management network,可以理解为EXSI主机的管理IP地址.每个EXSI必须配置一个管理网络IP,使得vc能够管理到exsi.每个EXSI只能有一个唯一的管理网络. 2)内核:vmkernel,可以理解为EXSI的后端IP,使得后端各项功能能够实现.这里所说的后端功能指的是EXSI之间的通讯以实现VMOTION等高级功能.连入ISCSI或NAS等存储.FT功

Mysql安装和基础操作

1.环境检查: 先检查是否已经安装了:rpm -qa |grep mysql ---两个都检查下,查看mysql是否安装 rpm -qa |grep MySQL若安装有可删除:rpm -e ****** 2.安装:1)安装前准备:mkdir usr/mysql cd进入该目录,上传安装包到/usr/mysql目录下2)安装:rpm -ivh MySQL-server-5.0.16-0.i386.rpm rpm -ivh MySQL-elient-5.0.16-0.i386.rpm3)验证安装是否

双向链表的基础操作(C++实现)

★C++实现双向链表的基础操作(类的实现) #include<iostream> #include<cassert> using namespace std; typedef int DataType; class double_link_list {                        //定义双向链表类,包括了双向的前驱和后继指针,以及对象的初始化 public: friend class ListNode; double_link_list(DataType x =

数据结构-线性表的一些基础操作 c++代码

//线性表的顺序存储结构 template <class T> class Linearlist { public: Linearlist(int MaxListSize == 10); ~Linearlist() { delete []element; } bool IsEmpty() const { return length == 0; } bool IsFull() const { return length == MaxSize; } int Length() const { ret