Linux:VIM编辑器的使用
2024-08-29 23:08:56
打开vim编辑器
命令格式:
vim 文件路径
vim编辑器的工作模式
进入编辑器后
默认为命令模式
进入输入模式
a 在光标后插入
o 换行插入
i 在光标前插入
返回命令模式
esc 键
进入末行模式
:
光标的移动
翻页
向下翻动一整页内容
page Down
Ctrl+F
向上反动一整页内容
Page Up
Ctrl+B
行内快速跳转
跳转至行首
Home键
^键
0 键
跳转到行尾
End键
$ 键
向右移动#个字符
#+右方向键
向左移动#个字符
#+左方向键
行间快速跳转
跳转文件行首
1+G
GG
跳转到文件末尾行
G
跳转到文件中的第#行
#+G
行号显示
:set nu 显示行号
:set nonu 不显示行号
复制/粘贴/删除
复制
删除光标处的单个字符
x
DEL
删除当前光标所在行
dd
删除从光标处开始的#行内容
#dd
删除当前光标之前到行首的所有字符
d^
删除当前光标处到行尾的所有字符
d$
粘贴
复制当前行整行的内容到剪切板
yy
复制从光标处开始的#行内容
#yy
删除
将缓冲区的内容粘贴到光标位置处之后
p
文件内容查找
从上而下在文中查找字符串“word”
/word
从下而上在文中查找字符串“word”
?word
定位下一个匹配的被查找字符串
n
定位上一个匹配的被查找的字符串
N
撤销编辑
按一次取消最近的一次操作
多次重复按u键,恢复已进行的多步操作
u
用于取消对当前所做的所有编辑
U
保存文件及退出vim编辑器
保存文件
保存
:w
另存为其他文件
:w /root/newfile
退出编辑器
未修改退出
:q
放弃对文件内容的修改,并退出
:q!
保存文件退出编辑器
:wq
文件内容替换
将当前行中查找到的第一个字符串“old”替换为“new”
:s /old/new
将当前行中查找到的所有字符串“old”替换为“new”
:s /old/new/g
在行号“#,#”范围内替换所有的字符串“old”替换为“new”
:#,# s/old/new/g
在整个文件范围内替换所有的字符串“old”替换为“new”
:% s/old/new/g
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
:s /old/new/c
最新文章
- django之DB操作
- 数据库MySQL与Oracle的一些去O注意项
- Visual Studio 如何恢复默认设置
- linux和window下mkdir函数问题(转-锦曦月)
- clearfix清除浮动进化史
- MyBatis 环境搭建
- PHP中的urlencode和urldecode的理解
- leetcode Invert Binary Tree python
- tag标签添加删除并把值存入到一个input的value内
- Java集合类汇总记录-- apache.commons4(TreeList)
- APP页面设计
- 设计模式---Manager(管理器)
- Win8下,以管理员身份启动VS项目
- python只re模块
- MysqL主主复制_模式之日志点复制
- logback 常用配置详解(序)logback 简介
- IntelliJ Idea 跳出括号并且光标移到末尾的快捷键
- malloc基本实现
- 【CF896E】Welcome home, Chtholly 暴力+分块+链表
- mysql服务器,大量tcp连接状态TIME_WAIT
热门文章
- IT兄弟连 HTML5教程 DIV+CSS网站首页布局示例
- EntityFramework中实体类到表名的批量映射
- How to: Handle Renamings and Deletions of Business Classes and their Properties 如何:处理业务类及其属性的重命名和删除
- js-03-if条件判断
- Spring Bean Expression Language(EL)
- 数据库事务系列-MySQL跨行事务模型
- MySQL数据库:合并结果集
- 安装oracle11g服务端
- 【使用篇二】SpringBoot整合SpringDataJPA(18)
- laravel实现多模块