-
Gvim基础操作
Gvim基础操作
进行代码或者是文本、脚本都要使用到文本编辑工具。
vi是visual的缩写,其意为可视化。它是Unix系统文本编辑的标准工具。利用光标在屏幕上的移动,用户可以方便的建立、修改或者插入、删除文本,寻找和替换文本,复制、剪切和粘贴文本块。所有的vi编辑程序下的文件均为ASCII文件。
配置Gvim
gvim ~/.vimrc
打开一个文件
gvim xxx.txt 文件不存在就新建
三种工作模式
- 命令模式
- 输入模式
- 底行模式
命令模式
用户进入gvim编辑器的时候,即处于命令模式,输入内容被翻译为命令进行gvim进行编辑。
输入模式--插入模式
可以输入内容
底行模式
以:开始输入命令,进行编辑。
注意:
- 输入模式下才能进行输入字符。
- 命令模式下进行操作。
- 底行模式下,进行保存等。
输入模式进入命令模式使用ESC键
常用操作
移动光标
- 上下左右键进行移动
- hjkl键,h左,下j,上k,右l进行移动光标
删除字符
- x键
删除单词
- dw--单词停留在第一个字母
- ndw--删除多个单词
删除行
- ndd--删除n行
- u--还原,撤销
退出保存
- W 保存
- q 退出
- :wq 保存并退出
- q! 强制退出
删除/复制/粘贴
- x--删除光标所在字符
- d$--从光标所在位置删除到行尾
- d^--从光标删到行首
- dG--删除到最后一行
- G--跳到行尾
- gg--跳到行首
- yw--复制单词
- p--粘贴
- y$--复制当前光标到行尾
- yy--复制一行
- p--粘贴在光标之后,P粘贴在光标之前
- r--替换光标所在的字符
- cl--修改当前所在的字符
- cc--修改当前单行
-
c$--修改到行尾的内容
修改命令通常是删除原来的内容,出入新的内容,使用的比较少,因为可以直接删除后再输入。
替换
:%/abc/123/g
- :%s--表示进行替换
- /abc/123--表示将abc替换为123
- /g--表示global,全部进行替换
- ddp--先进行dd,删除当前所在的行,再执行p,粘贴到下一行
撤销
- u--undo撤销
帮助
- help--查看所有的帮助
搜索
- /string--搜索命令,n是搜索下一个
- ?string--向前搜索
- /+上下箭头--显示之前的搜索关键词
- :+上下箭头--显示之前使用过的命令
- shift+*--向前查找,类似于n
- shift+#--反向搜索
文件加密
- X--文件加密。输入密码,保存退出
- gvim -x filename 打开密码
设置行号\换行\是否区分大小写
- :set nu--设置行号
- :set nonu--不设置行号
- :set ic--不区分大小写
- :set ic--区分大小写
- :set wrap--分行显示
- :set nowrap--不分行显示
- :ab string(缩写词) strings(想要用缩写词替换的字符串)--输入string,显示出strings
- :sort--排序
更改字母大小写
- :U--选中字母,U--将所有的字母改为大写的,u将所有的字母改为小写字母
新开窗口
- :sp--横着新开窗口
- :vsp--竖着新开窗口
- ctrl+w,查看父目录内容
列模式
- v--进入visual模式,可以进入列模式,d删除,y复制,p粘贴
-
ctrl+v--在visual模式下,可以竖选,然后可以选中一列,shift+i进入输入模式,输入完成后可以按esc退出
可以用于在行首添加内容 - r --可以用于竖选替换,先v再ctrl+V选中列,按r,再输入要替换的内容
替换文本中的文件
- :%s/s1/s2/g--搜索替换
- ctrl+v,shifit+i,esc--进行替换操作
- :5,6 s/s1/s2--在5,6行之间进行替换
查看文件名及文件所在路径
- :f--查看当前文件名
- :pwd--查看当前文件目录
进入其他文件
- gf--当前文件中有其他文件的目录,可以直接gf进入其他文件,其他文件不显示,ctrl+o进行返回
- ctrl+wf--分屏进行显示
比较两个文件
- gvimdiff 文件1 文件2--这是在shell中输入的命令,比较两个文件
- gvim -d 文件1 文件2--比较两个文件
__EOF__
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式