一、vim的模式
一般模式:进入文件就进入了一般模式,可以通过上下左右键移动光标、可以复制粘贴、可以删除字符或删除整行。
编辑模式:一般模式无法对文件进行编辑,只有进入了编辑模式才能对文件进行编辑。在一般模式中按i键就可进入编辑模式。
命令行命令模式:在一般模式中,输入:就可以进入命令模式,在命令模式中可以搜索数据、存盘、离开vim等操作。
二、打开文件
vim path/filename
如果文件存在是打开文件。
如果文件不存在则是创建一个空文件。
三、编辑模式
i:从一般模式进入编辑模式并且光标位置不变(按下esc键光标会退一个字符)
I:从一般模式进入编辑模式但是光标要变至原来位置所在行的行首
a:从一般模式进入编辑模式光标向右移动一个字符
A:从一般模式进入编辑模式光标移到行尾
o:从一般模式进入编辑模式并且在光标原来所在行的下方增加一条空行
O:从一般模式进入编辑模式并且在光标原来所在行的上方增加一条空行
三、命令行命令模式
:w:保存
:q:退出
:wq:保存并退出
:q!:强制退出
四、一般模式
n 空格:将光标向右移动n个字符。
h,j,k,l:上下左右移动光标
w:向右移动一个词
d:向左移动一个词
):将光标以句子为单位向下移动
(:将光标以句子为单位向上移动
}:将光标以段落为单位向下移动
{:将光标以段落为单位向上移动
n+G或:n:输入一个数字然后按下G或者输入:然后输入数字回车,光标将向右移至n个字符。
G:光标移至文本最末端。
/关键字:在文本中搜索关键字
n:向下搜索
N:向上搜索
替换:
:1,5s/cat/dog/----将1-5行的第一个cat替换成dog
:%s/cat/dog/gi----将所有行的所有cat替换成dog
注意:
如果替换的是path那么需要添加\符号比如:
:%s/\/dev\/hda/\/dev\/sda/g
将所有行的全部/dev/hda替换成/dev/sda
cc:将光标所在行删除并进入编辑模式
cl:将光标坐在字符删除并进入编辑模式
cw:将光标所在词删除并进入编辑模式
c):以句子为单位将光标所在位置前面部分删除并进入编辑模式
c(:以句子为单位将光标所在位置后面部分删除并进入编辑模式
c{:以段落为单位将光标所在位置前面部分删除并进入编辑模式
c}:以段落为单位将光标所在位置后面部分删除并进入编辑模式
dd:剪切光标坐在行
dl:剪切光标所在字符
dw:剪切光标所在词
d):以句子为单位将光标所在位置前面部分剪切
d(:以句子为单位将光标所在位置后面部分剪切
d{:以段落为单位将光标所在位置前面部分剪切
d}:以段落为单位将光标所在位置后面部分剪切
yy:复制光标坐在行
yl:复制光标所在字符
yw:复制光标所在词
y(:以句子为单位将光标所在位置前面部分复制
y):以句子为单位将光标所在位置后面部分复制
y{:以段落为单位将光标所在位置前面部分复制
y}:以段落为单位将光标所在位置后面部分复制
p:粘贴文字在光标所在行的上方
P:粘贴文字在光标所在行的下方
u:复原前一个操作
ctrl+r:重做上一个动作
v+方向键:进行字符块选择
V+方向键:进行行块选择
ctrl+w s:横向分割屏幕
ctrl+w v:纵向分割屏幕
ctrl+w 方向键:小屏幕之间移动光标
~/.viminfo文件里存放我们在vim中的所有命令操作

转载于:https://blog.51cto.com/juniper/242893

[RHCE033]unit9vim工具的使用相关推荐

  1. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  2. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

  3. Go 学习笔记(81)— Go 性能分析工具 pprof

    Go 语言工具链中的 go pprof 可以帮助开发者快速分析及定位各种性能问题,如 CPU消耗 .内存分配及阻塞分析 .具体作用如下: 性能分析首先需要使用 runtime.pprof 包嵌入到待分 ...

  4. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  5. 网络安全工具:Nmap

    使用Nmap工具实现对目标主机A.B(IP地址可自行设置)的扫描. 1. 对目标主机A.B进行全扫描. (1)命令:nmap -sT 192.138.58.2 nmap -sT 192.168.58. ...

  6. java日期转化工具类

    package com.rest.ful.utils;import java.text.DateFormat; import java.text.ParseException; import java ...

  7. java数据类型相互转换工具类

    package com.rest.ful.utils;import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...

  8. 论文阅读工具ReadPaper

    对于搞科研的同学们来说,看论文是要经历的第一关,尤其是要读好多篇论文的时候,更是着实令人头大. 这不,最近无意中发现了个在线论文阅读网站:readpaper.com,号称「论文阅读笔记神器,硕博科研学 ...

  9. dbeaver数据库工具

    20220114 ctrl+ '+' 字符放大快捷键 ctrl+ '-' 字符减小快捷键 20220111 C:\Users\hz\AppData\Roaming\DBeaverData\worksp ...

  10. NLP自然语言处理工具小结

    20220331 https://zhuanlan.zhihu.com/p/79202151 BM25 https://github.com/v1shwa/document-similarity wo ...

最新文章

  1. git 关于commit命令的修改
  2. 李飞飞团队最新论文:如何对图像中的实体精准“配对”?
  3. php crypt返回的是对象还是字符串,php – 将字符串与哈希值进行比较时,Crypt函数不起作用...
  4. java的异常机制面试题(转)
  5. [推荐]在线测试你的网速
  6. 第三次冲刺12.16
  7. CentOS7系统 yum 安装报错
  8. 写文件头的算法流程及C代码实现
  9. golang string数组转int数组_golang数组详解
  10. 个人操作系统V0.3(Personal Operating System,缩写为POS)是一种小型的多任务嵌 入式操作系统,用于ARM 公司Cortex-M0 内核的微控制器。
  11. redis集群实现(六) 容灾与宕机恢复
  12. JS中移动端项目取余数和switch于PC端的不同
  13. goroutine 修改全局变量无效问题
  14. 国际顶级学界和工业界大咖云集、AIoT 实训营,你不可错过的嵌入式 AI 盛会!...
  15. java解析xml文件:创建、读取、遍历、增删查改、保存
  16. chrome怎么调用硬件_浏览器发展简史——IE帝国是如何被chrome打败的?
  17. vue 父子之间通信及非父子之间通信
  18. 《剑指offer》面试题22——栈的压入、弹出序列(C++)
  19. 【万字总结】基于多智能体强化学习的《星际争霸II》中大师级水平的技术研究
  20. Matlab之深度学习工作流程

热门文章

  1. 第四次作业-测试作业
  2. Failed reading log event, reconnecting to retry
  3. 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
  4. GNU make manual 翻译(五十二)
  5. 网站如何做分布式(集群)的大纲
  6. 基础数据类型{dict:'字典'}
  7. echarts使用记录(二)legend翻页,事件,数据集,设置y轴最大/小值,让series图形从右侧出往左移动...
  8. hdu-5992 Finding Hotels(kd-tree)
  9. JavaScript案例一:Window弹窗案例
  10. Linux系统常用工具集