一般模式:移动光标的方法
h或 向左方向键(←)光标向左移动一个字符
j或 向下方向键(↓)光标向下移动一个字符
k或 向上方向键(↑)光标向上移动一个字符
l或 向右方向键(→)光标向右移动一个字符
如果想要进行多次移动的话,例如向下移动30行,可以使用"30j"或 "30↓"的组合按键,亦即
加上想要进行的次数(数字)后,按下动作即可!
[Ctrl]+ [f] 屏幕『向下』移动一页,相当于[PageDown]按键 (常用)
[Ctrl]+ [b] 屏幕『向上』移动一页,相当于[PageUp] 按键 (常用)
[Ctrl]+ [d] 屏幕『向下』移动半页
[Ctrl]+ [u]

0这是数字『 0』:移动到这一行的最前面字符处(常用)
$移动到这一行的最后面字符处(常用)
H光标移动到这个屏幕的最上方那一行
M光标移动到这个屏幕的中央那一行
L光标移动到这个屏幕的最下方那一行
G移动到这个档案的最后一行(常用)
nG移动到这个文件的第n行(常用)
gg移动到这个文件的第1行

n<space>光标向右移动这一个行的n个字符
N<Enter>n 为数字。光标向下移动 n行(常用)
一般模式:查找与取代
/word 向光标之下寻找一个字符串名称为word的字符串。
?word 向光标之上寻找一个字符串名称为word的字符串。
n  n 是英文按键。代表『重复前一个搜寻的动作』的意思。
N 与 n刚好相反,为『反向』进行前一个搜寻动作。

:n1,n2s/word1/word2/g
n1与 n2为数字。在第 n1与 n2行之间寻找 word1这个字符
串,并将该字符串取代为word2!
:1,$s/word1/word2/g
从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!(常用)

:1,$s/word1/word2/gc
从第一行到最后一行寻找 word1字符串,并将该字符串取代为word2!且在取代前显示提示字符给使用者确认(conform)是否
需要取代!(常用)
一般模式:删除、复制与贴上
x,X 在一行字当中,x为向后删除一个字符,X为向前删除一个字符
nx n 为数字,连续向后删除n个字符
dd删除游标所在的那一整列(常用)
ndd删除光标所在的向下 n列,

d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除游标所在处,到该行的最后一个字符
d0那个是数字的 0,删除游标所在处,到该行的最前面一个字符
yy复制游标所在的那一行(常用)
nyy复制光标所在的向下 n列,
y1G复制光标所在列到第一列的所有数据
yG复制光标所在列到最后一列的所有数据
y0复制光标所在的那个字符到该行行首的所有数据

y$复制光标所在的那个字符到该行行尾的所有数据

v 字符选择,会将光标经过的地方反白选择

V 行选择,会将光标经过的行反白选择

y,将反白的地方复制

d,将反白的地方删除


p为将已复制的数据在光标下一行贴上,
P则为贴在游标上一行!

u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)

一般模式进入编辑模式
i,I
插入:在目前的光标所在处插入输入之文字,已存在的文字会向后
退;其中,i 为『从目前光标所在处插入』,I 为『在目前所
在行的第一个非空格符处开始插入』。(常用)

a,A
a为『从目前光标所在的下一个字符处开始插入』,A 为『从光
标所在行的最后一个字符处开始插入』。(常用)
这是英文字母 o的大小写。

o,O
o为『在目前光标所在的下一行处插入新的一行』
O为在目前光标所在处的上一行插入新的一行!

r,R
取代:r会取代光标所在的那一个字符;R会一直取代光标所在的
文字,直到按下ESC为止;(常用)

Esc退出编辑模式,回到一般模式中(常用)

命令行模式:利用ESC切换到一般模式
:w将编辑的数据写入硬盘档案中(常用)
:q离开 vi(常用)
:q!若曾修改过档案,又不想储存,使用!为强制离开不储存档案。
:wq
:wq!则为强制储存后离开 (常用)


:setnu 显示行号,设定之后,会在每一行的前缀显示该行的
:setnonu 取消显示行号
:r[filename] 在编辑数据时候,读入另一个文件的数据

本文出自 “在云端的追梦” 博客,请务必保留此出处http://computerdragon.blog.51cto.com/6235984/1112172

Vim基本使用指南的更多相关文章

  1. 【转】一个 Vim 重度用户总结的 vim 超全指南

    [转]一个 Vim 重度用户总结的 vim 超全指南 我本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让我对文本的操作更加精准.高效. 对于未使用过 ...

  2. Fuzzy finder(fzf+vim) 使用入门指南

    今天无意中尝试了fzf,才发现这个工具的威力无穷,毕竟是非常好的工具,第一次都把它的优点都释放出来也不现实,先熟悉一下吧,后面在实战中再不断地学习总结. 它是什么: Fuzzy finder 是一款使 ...

  3. 一个 Vim 重度用户总结的 vim 超全指南

    我本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让我对文本的操作更加精准.高效. 对于未使用过 Vim 的朋友来说,可能还无法体会到这种感觉.由于使用 ...

  4. iOS版本控制git小结--yoowei

    # 显示隐藏文件 defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder # 不显示隐藏文件 d ...

  5. SVN(一次检出&二次检出)

    一次检出: >进入经历文件夹 >输入svn checkout指令 >输入电脑密码 >输入用户名 >输入密码 >检出成功 第二次检出: >进入小涛文件夹 > ...

  6. git使用方法1

    1.新建一个“本地仓库” $ git init 2.配置仓库 >告诉git你是谁 git config user.name lnj >告诉git怎么联系你 git config user. ...

  7. IOS Git源代码管理工具

    .新建一个“本地仓库” $ git init .配置仓库 >告诉git你是谁 git config user.name lnj >告诉git怎么联系你 git config user.em ...

  8. Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  9. Vim 学习指南

    作者:耀耀 出处:http://www.linuxeden.com/html/news/20130820/142667.html Vim 学习指南 来源:开源中国社区 作者:耀耀 关注我们:   你想 ...

  10. Vim学习指南

    你想尽可能快地自学vim(为大家所熟知的最好的编辑器) .这是我学习的方法:从细处入手然后慢慢掌握所有技巧. Vim 六十亿美元的编辑器 设计优良,强壮,快速. 学习vim并把它作为你的下一个文本编辑 ...

随机推荐

  1. elastersearch7.6.1搭建及基本操作详解

    搭建 修改系统参数 vim /etc/security/limits.conf * soft nofile 655350 * hard nofile 655350 * soft nofile 6553 ...

  2. Docker 优化NUXT镜像体积

    FROM node:xxx-alpine # 环境变量赋值 ENV 参数名 参数值 RUN mkdir -p /app COPY ./app/package.json /app/package.jso ...

  3. Kafka原理剖析之「Topic创建」

    一.前言 Kafka提供了高性能的读写,而这些读写操作均是操作在Topic上的,Topic的创建就尤为关键,其中涉及分区分配策略.状态流转等,而Topic的新建语句非常简单 bash kafka-to ...

  4. 最小化安装killall不可用

    最小化安装killall不可用 最小化安装Centos7.4后,发现killall命令不可用 使用了以下命令,查看软件包名: yum search killall 查找后发现应使用这个安装包 yum ...

  5. HTML & CSS – Styling List

    前言 ul > li 经常会用到, 它原本的 style 很丑, 这篇介绍如果修改它. 以前学 W3Schools 的时候也有记入过: HTML – W3Schools 学习笔记 参考: You ...

  6. ComfyUI 基础教程(五) —— 应用 IP-Adapter 实现图像风格迁移

    中秋假期,又可以玩玩 AI 了.前面介绍了 ComfyUI 的 Lora 模型以及 ControlNet,本文介绍另一个非常重要且使用的节点,IP-Adapter. 一. IP-Adapter 概念 ...

  7. Windows右下角时间显示到秒(改注册表)

    ​ 事件起因: 由于京东秒杀,要准点抢购,于是想着能不能把Windows右下角的时间显示到秒,于是在网上查了一下,修改注册表即可 解决办法: 新建一个 ShowSecondsInSystemClock ...

  8. 【赵渝强老师】MySQL的闪回

    MySQL DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚.传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据.此法费时费力,甚至 ...

  9. CAS存在的问题及在Java中的解决方式

    CAS 介绍 CAS 可以保证对共享变量操作的原子性 CAS全称Compare And Swap,比较与交换,是乐观锁的主要实现方式.CAS在不使用锁的情况下实现多线程之间的变量同步.Reentran ...

  10. 33. mvvm理解

    MVVM 是module view view-module 数据驱动视图开发模型,是MVC的改进版,采用业务逻辑和页面解构分离的开发思想: MVVM 实现了 view 和 module 的双向绑定,我 ...