vim的工作模式

1、正常模式

①vim <文件名>,打开或者是创建打开一个文件
②用vim打开一个文件时就是该模式
③任何模式下按ESC就可进入该模式
④该模式下可以浏览文件内容

2、编辑模式

主要是用来向文本添加内容

在正常模式下输入以下字母都可进入该模式

i:在光标所在字符前开始输入
I:在行首第一个非空字符前开始输入
a:在光标所在字符后开始输入
A:在光标所在行的行尾开始输入
o:在光标所在行的下面新开一行开始输入
O:在光标所在行的上面新开一行开始输入
s:删除光标所在字符后进入编辑模式
S:删除光标所在行后进入编辑模式

3、命令模式

在正常模式下按:号进入该模式

w:保存文件
q:退出软件
x:保存退出,等价于wq,也等价于正常模式下的shift+zz
!:强制操作
e!:放弃修改

4、可视模式

v:可视块模式
V:可视行模式

Vim的使用技巧

1、打开文件

vim filename 打开文件,1、文件存在直接打开,2、文件不存在,退出时会创建文件(如果打开不做修改则不会创建)
vim filename +n  打开文件并将光标定位在第n行
vim filename +  打开文件并将光标定位在最后一行

2、光标定位

gg:首行
GG:尾行
ngg:第n行,等价于命令模式下的:n 回车
0:行首
^:一行的首个非空字符
$:行尾
k:光标向上
j:光标向下
h:光标向左
i:光标向右

3、复制粘贴

yy:复制光标所在行
dd:剪切光标所在行
p:粘贴
nyy:复制光标所在行开始的n行
ndd:剪切光标所在行开始的n行

4、操作回退

u:撤销刚才的操作
ctrl+r:反撤销

5、查找替换

命令模式下操作

:?查找内容之后按回车  n表示查到的内容向前翻,N表示查到的内容向后翻
:%s/查找内容/替换的内容/
:起始行,结束行s/查找内容/替换内容/

vim vi操作文件相关推荐

  1. Linux下使用Vim/Vi给文件加密和解密

    本文介绍在Linux下使用Vim/Vi给文件加密和解密的简单方法,Vim的文件加密功能不是很强,但比较实用,因为不必要借助其他软件即可实现. 一. 用 Vim/Vi 加密文件: 用 Vim/Vi 加密 ...

  2. Linux -- 使用VIM/VI给文件加密和解密

    在写代码或者编辑文件的时候,总会有一些文件不想被人看到或者轻易看到(嘻嘻嘻...),如果去专门进行加密又显得有点过头,那么,使用VIM进行文件的加密无疑是最为稳妥最为便捷最为神不知鬼不觉的加密的方式, ...

  3. 使用vi、vim、sed、echo、cat操作文件

    记录:324 场景:在CentOS 7.9操作系统上,使用vi编辑器.vim编辑器.sed编辑器操作文件读.写.删.替换等操作:使用echo命令和cat命令将内容输出文件并查看内容. 版本: 操作系统 ...

  4. Vim/Vi常用操作(第二版)

    周围同事不是用vim就是Emacs,你要是用一ultraedit,你都不好意思跟人家打招呼;什么插件呀,语法高亮呀,拼写检查呀,能给它开的都给它开着,就是一个字儿:酷. 你说这么牛B一东西,怎么着学会 ...

  5. vi/vim使用进阶: 文件浏览和缓冲区浏览

    原文:https://blog.easwy.com/archives/advanced-vim-skills-netrw-bufexplorer-winmanager-plugin/ 本节所用命令的帮 ...

  6. Vim/Vi中保存文件并退出编辑器

    Vim/ Vi模式 启动Vim编辑器时,处于正常模式. 在这种模式下,可以使用vim命令并浏览文件. 0.打开package.json 终端命令vim package.json 1.进入编辑模式: 按 ...

  7. linux vi发现交换文件,vim恢复交换文件中的内容

    交换文件的产生可能有几种情况: 1,当你用vim编辑一个文件时,发生突发事件,导致窗口关闭,或者系统崩溃重启: 2,另一个vim正在编辑该文件: 下面具体说下第一种情况: 原文件:# cat a.tx ...

  8. 必须熟悉的vim快捷键操作

    转载请表明出处http://www.dabu.info/?p=801 Vim/Vi 没有菜单,只有命令 Vim/Vi 工作模式介绍: 插入模式 和  命令模式 是vi的两个基本模式. --插入模式 , ...

  9. 树莓派vi编辑文件时退格键和方向键无法正常使用的问题

    [问题现象] 树莓派在使用vi编辑文件时,发现退格删除键(Backspace键),无法删除,方向键变成了ABCD(对应上下右左)还自动换行. 现象如下图所示: [问题解决] 此问题根因是树莓派系统预装 ...

最新文章

  1. 薅资本主义羊毛新姿势,英伟达GPU免费用
  2. 关于RelativeLayout设置垂直居中对齐不起作用的问题
  3. 数据库连接池的工作原理
  4. MIFARE系列5《存储结构》
  5. 获取apk安装包sha1的值
  6. Flink学习笔记01:初探Flink - 词频统计
  7. C++ 变量初始化规则
  8. ACR122密钥X字典
  9. 我开始学习郑码了(郑码输入记忆版)
  10. html页脚固定,jQuery实现页脚永远固定在页面底部
  11. robo3T-操作MongoDB数据库常用命令
  12. oracle-DDL对表的操作
  13. matlab向量殿臣,matlab课后习题答案.doc
  14. 6.4 GitHub - 管理组织
  15. 蚂蚁矿池宣布赞助火箭队,吴忌寒这回要把 BCH 印在 NBA 球衣上吗?
  16. 尚未走出小米“舒适圈”,云米科技营收却按下“减速键”
  17. windows内外网隔离的环境下同时使用
  18. Android 使用ExoPlayer视频播放 (二)
  19. Android实现八大行星绕太阳3D旋转效果
  20. Vue 中使用 Tinymce 富文本编辑器

热门文章

  1. 这两天在看《大国崛起》
  2. JavaScript基础知识小结
  3. POJ - 1847(朴素dijkstra)
  4. JS 箭头函数与普通函数
  5. Chai3d 及 Geomagic Touch配置
  6. ElasticSearch集群配置IK分词
  7. 只要写了带参构造函数则不会再生成无参构造函数,不管该带参构造函数是否是private的
  8. 夫妇利用网络游戏外挂牟利200万 被提起公诉
  9. python 函数的可变参数
  10. 《勇气》(courageous)—随感