一般模式:移动光标的方法
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. 阿里云 ACK Pod重启:pod was OOM killed

    原因为:limits和requests的值设定为一样的了, pod request达到了limit限制,kubelet会统计到request+缓存就超限,然后触发自动重启 resources: lim ...

  2. sicp每日一题[1.45]

    Exercise 1.45 We saw in Section 1.3.3 that attempting to compute square roots by naively finding a f ...

  3. 合合信息亮相“海聚英才”全球创新创业峰会,政企研合力推动AI人才培养

    近日,"聚上海,创未来"第三届"海聚英才"全球创新创业峰会在沪举行,"创新之路:卓越工程师培养交流研讨会"(简称"研讨会" ...

  4. Angular Material 18+ 高级教程 – Datepicker の Calendar & Custom DateAdapter (Temporal)

    前言 本篇只会教 Angular Material Datepicker 里最关键的组件 -- Calendar 组件. 还有如何自定义 DateAdapter,让 Calendar 支持 TC39 ...

  5. Identity – Authorize Custom Authorization Policy Providers

    前言 上一篇讲完了基本使用 Policy-Based. 这一篇另外说一说怎么动态调用它. 参考: Custom Authorization Policy Providers using IAuthor ...

  6. java_day1_认识计算机,java环境,Java关键字、标识符、注释

    一.认识计算机 1.组成: 硬件:cpu,内存,显卡,... 软件: 系统软件:WPS, wegame, steam, IDEA,..... 应用软件:WPS, wegame, steam, IDEA ...

  7. 加快 hdfs block 块复制的参数调整

    共涉及三个参数: dfs.namenode.replication.max-streams 30 => 70 dfs.namenode.replication.max-streams-hard- ...

  8. 2022年8月中国数据库排行榜:openGauss重夺榜眼,PolarDB反超人大金仓

    "烈日杲杲,夺榜愈烈." 2022年8月的 墨天轮中国数据库流行度排行榜 火热出炉,8月排行榜共有236个数据库参与排名.本月榜单前十名的变化可以用"两反超"来 ...

  9. Vue3的生命周期函数

        选项式 API 组合式API beforeCreate 不需要 created  不需要 beforeMount onBeforeMount mounted onMounted beforeU ...

  10. 在Java程序中监听mysql的binlog

    目录 1.背景 2.mysql-binlog-connector-java简介 3.准备工作 1.验证数据库是否开启binlog 2.开启数据库的binlog 3.创建具有REPLICATION SL ...