Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vim的编辑模式,命令模式以及vim的实践

vim的编辑模式,命令模式以及vim的实践

作者头像
叶瑾
发布于 2018-06-14 03:58:09
发布于 2018-06-14 03:58:09
1.6K0
举报
文章被收录于专栏:linux系统运维linux系统运维

vim编辑模式:

              从一般模式进入编辑模式,只需按i、I、a、A、o、O、r和R中的某一个键即可,当进入编辑模式时,在屏幕的尾行显示INSERT字样(若支持中文,则显示插入)。按Esc键,从编辑模式回到一般模式。

             i(小写) 从目前光标所在处插入。

             I (大写)从目前光标所在处第一个非空格开始插入。

             a 从光标所在处的下一个字符开始插入。

             A 从光标所在处行的最后一个字符卡是插入

             o 从目前光标所在处的下一行插入新的一行。

             O 为在目前光标所在处的上面一行插入新的一行。

             r 进入一次替换插入,即在目前光标的下一行插入新的一行。

             R 一直替换插入,直到按下esc为止。

vim命令模式:

        :nohl不高亮显示

        :x与:wq类似,如果在更改文件之后操作,两者效果一样;如果打开文件,没有任何操作,:wq会更改mtime,但是:x不会。

   扩展vim加密: 

Linux用vim/vi给文件加密和解密 一、        利用 vim/vi 加密: 优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了; 缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除; vi编辑器相信大家都很熟悉了吧,vi里有一个命令是给文件加密的,举个例子吧: 1)        首先在root主目录/root/下建立一个实验文件text.txt: [root@www ~]#  vim/vi  text.txt 2)        进到编辑模式,输入完内容后按ESC,然后输入:X(注意是大写的X),回车; 3)        这时系统提示让你输入密码,2次,如下所示: 输入密码: ******* 请再输入一次: ******* 4)        保存后退出,现在这个文件已经加密了; 5)        用cat或more查看文件内容,显示为乱码;用 vim/vi 重新编辑这个文件,会提示输入密码,如果输入的密码不正确,同样会显示为乱码! 注意:文件加密后,千万别忘了密码! 二、        解密用vi加密的文件(前提是你知道加密的密码): 1)        用 vim/vi 打开文件如text.txt,要输入正确的密码,然后在编辑时,将密码设置为空,方法是输入下面的命令: :set key= 然后直接回车,保存文件后,文件已经解密了。 2)        或者这样也行: 在正确打开文件后用 “:X” 指令,然后给一个空密码也可以。保存用“wq!”保存。 两种方法实际上效果是一样的。

vim编辑器里面一些不为人知的操作:

1.vim编辑器的替换模式与可视模式 在一般模式下按键盘上的r和R进入替换模式。如果按小r那么这时候就进入了替换模式,你下一个输入的字符会把你当前光标所在处的字符替换,然后自动退出替换模式。如果你按的是大R那么你下面输入的所有字符会把后面的字符依次替换,直到按退出替换模式。 在一般模式下按键盘上的v和V进入可视模式。如果是按小v那么这时候就时入了视图模式,这时候你移动光标会把你光标所在处到光标结尾处的所有字符选中,这时候可以进行复制,删除等操作。如果是按大V同样也是进入了视图模式,这时候移动光标会把光标所在行到光标结尾的行的所有内容选中,也可以进行复制,删除等操作。 注意:使用在一般模式使用“ctrl+v”组合键可以进入块操作模式 在这个模式下和可视模式差不多,但是选择的内容不同,大家可实际操作看看 2.删除从光标所在处到行尾字符 在一般模式下输入大写“D”或者输入“d$” 3.删除从光标所在处到行首字符 在一般模式下输入大写“d^” 4.删除从光标所在行到文件末尾行 在一般模式下输入大写“dG” 5.删除指定范围内所有行 例:删除10到15行的所有内容 在一般模式下输入“:10,15d”回车 6.把正在编辑的文件另存为新文件 例:把正在编辑的文件另存为到“/root/”下面并保存为1.txt 在一般模式下输入“:w /root/1.txt” 例:把正在编辑的文件的第10行到第15行另存为1.txt并保存到root目录下在一般模式下输入“:10,15 w /root/1.txt” 7.把其它文件的内容导入到正在编辑的文件的光标所在处 例:把“/root/1.txt” 文件的内容,导入到下在编辑的文件的第10行下面 首先在一般模式下按“10G”把光标定位到第10行 然后按“o”小写,当前行的下面另起一行,并进入插入模式 最后按键盘上的返回到一般模式,再输入“:r /root/1.txt”回车 8.正在编辑文件时,不退出文件仍可以运行linux命令 列:我下在编辑一个文件,但这时候我想查看“/root/1.txt” 文件的内容,但是我不想退出我正在编辑的文件,那么我们可以这样 在编辑模式下输入“:! cat /root/1.txt 9.把命令的执行结果导入到正在编辑的文件的光标所在处 这题我们可以结合上面两题,在一般模式下输入“:r ! cat /root/1.txt” 10.查找替换的功能使用 例:在10到15行的行首增加“#” 在一般模式下输入“:10,15s/^/#/” 例:在10到15行的行首去掉“#” 在一般模式下输入“:10,15s/^#//” 例:在10到15行的行首增加“//” 在一般模式下输入“:10,15s/^/\/\//”或者“:10,15s@^@//@”或者“:10,15s#^#//#” 注意:在上面所有命令的最后面都可以加g或者c一起配合使用,g的意思是行中出现的所有指定字符都替换,但是如果加了g那么前面就不能出现位置定义字符,反之前面出现的位置定义字符,那么后面就不可以出现g。在后面加c可以跟用户交互,在查找到符合命令的字符提示用户是否替换,需要用户确认,否则不需要确认 11.把输入的指定字符替换为指定的字符 例:在编辑一个文档的时候,我要频繁的输入“abcdefghijklmnopqrstuvwxyz”这样的连续字符串,这时候我想只输入一个或者一串指定字符就可以替换为刚才的字符,比如我指定输入“aming”系统就会自动把“aming”替换成“abcdefghijklmnopqrstuvwxyz” 在一般模式下输入“:ab aming abcdefghijklmnopqrstuvwxyz”然后回车,再进入编辑模式,当你输入“aming”的时候就会发现自动替换成了“abcdefghijklmnopqrstuvwxyz” 12.快捷键的定义 例:我想在一般模式下按键盘上的ctrl+b快捷键,会自动在光标所在行的行首插入“#”号,然后自动退出到一般模式 在一般模式下输入“:map ctrl+v ctrl+b I # ”然后回车,这时候在一般模式按键盘上的ctrl+b的时候就会在光标所在的行首插入“#”号了 注意:命令中ctrl+v和ctrl+b是键盘上的组合键,不是输入进去的字符,是需要按的组合键,其中第一个ctrl+v就照按,第二个ctrl+b是要定义的快捷键,根据自己需要的设置按。然后“I”的意思就是一般模式下的“I”进入插入模式并将光标移动到行首,然后接着输入“#”号,后面“”的意思是退出编辑模式 13.同进编辑两个文件或者 例:我现正在编辑1.txt文件,然后我想再打开root目录下的2.txt同时编辑,并把窗口上下水平分隔,一起显示 在一般模式下输入“:new /root/2.txt” 例:我现正在编辑1.txt文件,然后我想再打开root目录下的2.txt同时编辑,并把窗口左右垂直分隔,一起显示 在一般模式下输入“:vsplit /root/2.txt” 注意:在一般模式下按“ctrl+w”组合键,再按左右,或者上下方向键,可以在不同窗口之间切换如果在一般模式下输入“:only”那么只保留当前正在编辑的窗口,其它全关闭 15.在vim查找关键字时不区分大小写 在一般模式下输入“:set ic” 如果想取消就输入“:set noic” 16.如何把文件设置成只读文件,只有强制保存时才能保存 在一般模式下输入“:set readonly” 17.把文件恢复到打开时的状态 在一般模式下输入“:e!” 18.配置文件的使用 以上那么多操作,像设置忽略大小写,设定快捷键,设定自动替换,等一些操作,当电脑重启后就没有了。这时候我们可以把这些命令写入配置文件,这样电脑重启后还是可以使用,我们有两种方法 第一种:所有用户都统一 修改“/etc/vimrc”文件,在末尾加入需要设置的命令,就是我红色标注的部分 第二种:只对当前用户 修改用户家目录下的“.vimrc”文件,注意有个点,这是隐藏文件,一般用户家下没有,需要自己手工创建

分享几个vim里常用的快捷键:

1,注释所有的行:ctrl+v j/k+ shift +i 2,查看光标当前的man手册 shift+k 3,d+f+字符 4,选中面积 v+t+字符 5,在vim里面删除光标后的所有字符 shift+d 6,删除当前光标上的单词 d+i+w 7,选中当前光标上的单词 v+i+w

     扩展 vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html vim乱码 http://www.apelearn.com/bbs/thread-6753-1-1.html 小键盘问题 http://www.apelearn.com/bbs/thread-7215-1-1.html vim加密 http://www.apelearn.com/bbs/thread-7750-1-1.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux编辑器——vim 原
然后按'i' 进入编辑模式,再粘贴已经复制的代码内容,这样就不会自动缩进了。有时候,这样的方法不好用,可以尝试这种:
阿dai学长
2019/04/03
1.7K0
linux学习第十八篇:vim编辑模式和命令模式
查看光标当前的man手册 shift+k d+f+字符 选中面积 v+t+字符 在vim里面删除光标后的所有字符 shift+d 删除当前光标上的单词 d+i+w 选中当前光标上的单词 v+i+w 进入编辑模式 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O, r, R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
用户1215343
2018/02/05
2.2K0
linux学习第十八篇:vim编辑模式和命令模式
超详细vim操作解析
vim详细操作解析 使用#yum install -y vim-enhanced 来安装vim服务 一般模式下移动光标 image.png Ctrl+b 往前移动翻页; Ctrl+f 往后移动翻页; 0(数字)/shift + 6 快速定位到行首; shift + 4 快速定位到行末 ---- 一般模式下复制粘贴 image.png dd:剪切当前行 小写的p:黏贴在本行下面 大写的P:黏贴在本行上面 u:一次恢复一个操作 5dd:剪切当前行至5行 p:黏贴 5yy:复制当前行至5行 p:黏贴 v:
老七Linux
2018/05/09
1.5K0
超详细vim操作解析
学习笔记0326----vim编辑器的使用
每次都是看的视频在学,视频教一就是一,并没有过多的自己去考虑,学过这命令,这个命令可能在之后我们工作当中,那一块可能会用到。
嘻哈记
2022/01/11
4320
学习笔记0326----vim编辑器的使用
进入编辑模式 , vim命令模式 , vim实践
所谓编辑模式就是进入可以编辑文件内容的状态,就和进入word文档进入记事本是一样的,最普遍进入编辑模式的方式就是按i,即进入当前光标所在位置的编辑模式。下面介绍几种进入编辑模式的方式:
端碗吹水
2020/09/23
2.3K0
进入编辑模式 , vim命令模式 , vim实践
08_Linux基础-vim-tmux-字符编码
@TOC08_Linux基础-vim-tmux-字符编码---一. vim文本编辑器-vim(==编辑文本==)Windows:记事本、word、sublime、pycharm能编辑音乐、视频、图片?答:不能,==只能编辑文本==Linux:vi(==字符界面==),vim(==字符界面==),gedit(==图形化==)==unix 都会安装vi==vim 是vi的==加强版==(在vi基础上添加其他功能)vim编辑器作用vim编辑器==作用==:==1、编写脚本、程序====2、修改配置文件====3、
mycpen
2022/09/02
1.7K0
Linux系统VIM编辑器管理
在 Linux 的世界中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设定了,与微软的 Windows 系统不同的是,如果你用惯了 Microsoft Word 或 Corel Wordperfect 的话,那么除了 X window 里面的图形接口编辑程序,用起来尚可应付外,在 Linux 的文本模式下,会觉得文书编辑程序都没有窗口接口来的直观与方便.
王瑞MVP
2022/12/28
1.4K0
学好vim一篇就够了-vi和vim的使用教程
它是一个老式的文字处理工具,但是功能很齐全,不仅是文本处理工具,还是一个程序编辑工具,就连官方网站也说vim是一个程序开发工具而不是文字处理软件,因为它包含了很多额外的功能,如:多文件编辑,区块复制等,这些功能让我们在进行配置文件修改的时候会更方便。今天就来一起学习一下vi和vim。
星哥玩云
2022/05/26
1.2K0
学好vim一篇就够了-vi和vim的使用教程
Vim编辑器基础入门
Vim(Visual Interface|可视化接口),在linux中常常使用的工具,是进行Linux嵌入式编程的必备工具之一; vim最大的贡献就是它的按键系统这也是为什么chrome、idea、atom等编辑器都会提供一个vim mode;
全栈工程师修炼指南
2020/10/23
1.8K0
Vim编辑器基础入门
Linux Vi和Vim编辑器
以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、粘贴』来处理你的文件数据。
用户9615083
2022/12/25
2.7K0
Linux  Vi和Vim编辑器
Vim编辑器
这次浅聊一下 Vim编辑器,它是由 vi 发展演变过来的文本编辑器,是 Linux众多发行版的默认文本编辑器。内容如下。
reload
2024/01/28
9370
Vim编辑器
vi与vim的区别以及常用命令
vi编辑器只能运行于unix中,而vim不仅可以运行于unix,还可用于windows、mac等多操作平台。
挨踢小子部落阁
2020/03/25
2.6K0
VIM文本编辑器
在linux系统中,大部分配置文件都是ASCII的纯文本形式存放的,所以我们在修改系统设置的时候使用简单的文本编辑软件就可以实现了,如果你使用过windows当中的word的话,那么你可能会感觉linux字符界面的文本编辑工具并不是太好用,毕竟没有图形窗口,看着不会太舒服。但是既然要学习linux,掌握并熟练使用文本编辑工具是必不可少的技能,在linux当中的文本编辑工具有很多,如emacs pico nano joe vi/vim 等等
星哥玩云
2022/09/15
1.7K0
VIM文本编辑器
2023最全vim编辑器教程(详细、完整)-编辑器之神
vi和vim是两款常用的文本编辑器。vi是Unix系统中最早的文本编辑器之一,vim是vi的改进版本。
Python兴趣圈
2023/11/10
3.1K0
2023最全vim编辑器教程(详细、完整)-编辑器之神
Vim学习笔记下篇
普通模式下输入15G,跳转到15行 普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽) 普通模式下输入<< 整行向左回退 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数
InitCool
2020/04/30
5110
vim的使用入门
一直都想写关于vim的使用教程,因为在很多的场景下不得不去使用vim去编辑文本,今天有时间就相关的常用的命令整理下(本文只适合入门的读者,想获得高级教程请止步) ,工具只要经常的使用自然就能熟能生巧。
付威
2018/12/05
4850
vim实用指南(一)
Vim是从 vi 发展出来的和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。Vim 的可配置性非常强,各种插件、语法高亮配色方案等多不胜数,无论作为代码编辑器或是文稿撰写工具都非常给力。
用户8639654
2021/08/19
9120
linux 之 vi,vim 命令
原文链接:https://rumenz.com/rumenbiji/linux-vi-vim.html
入门笔记
2021/10/11
7.2K0
第六章·Linux文件管理-VIM编辑
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
1.4K0
第六章·Linux文件管理-VIM编辑
你会使用Linux编辑器vim吗?
首先我们先理清楚一个概念:编辑器和编译器和调试器! ⭐️vim:是一款编辑器,只负责写代码;相当于 windows 的记事本; ⭐️gcc:是一款编译器,只负责程序的翻译; ⭐️gdb:是一款调试器,只负责程序的调试 而在我们在用 VS 写 C 代码的时候,这些是全都在 VS 编译器上实现的;因为 VS 是集成开发环境! 1. vim 的使用学习 1.1 vim 简介: vim 是一个功能强大的多模式编辑器, 是 Linux/UNIX 上最常用的文本编辑器, 它的作用是建立、编辑、显示文本文件。Vim 没有
入门笔记
2022/06/03
7980
你会使用Linux编辑器vim吗?
相关推荐
Linux编辑器——vim 原
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档