Linux Vi或VIM的插入,定位,搜索,复制、粘贴、删除、取消和替换

简介: Linux Vi或VIM的插入,定位,搜索,复制、粘贴、删除、取消和替换

编辑某文件:VI 或VIM  XXX


插入命令:


说明:a在光标所在字符后插入


  A在光标所在行尾插入


   i在光标所在字符前插入


   I在光标所在行首插入


   o在光标所在行首插入


   O在光标所在行首插入


注意:必须按ESC退出到命令行


定位命令:


说明:


:set nu 设置行号


:set nonu 取消行号


 gg 到第一行


 G 到最后一行


:n 或 nG 到第几行


$ 移至行尾


        0移至行首


删除命令:


说明:     x删除光标所在处字符


       nx删除光标所在处后n个字符


dd删除光标所在行


ndd删除n行


dG删除光标所在行到末尾


D删除光标所在处到行尾


:n1,n2d删除指定范围行


剪切和复制命令:


说明: yy复制当前行


nyy复制当前行以下n行


dd剪切当前行


ndd剪切当前行以下n行


p(小写)粘贴在当前光标所在行下


P(大写)粘贴在当前光标所在行上


取消和替换命令:


说明: r取代光标所在处字符


R从光标所在处开始替换字符,ESC结束


u取消上一步操作


搜索和搜索替换命令:


说明: /aaa 搜索指定字符串


:set ic 搜索时忽略大小写


n查找下一个


:%s /aaa  /bbb  /g 全文替换指定字符串aaa替换成bbb


:n1,n2s /aaa  /bbb /g在一定的范围内替换指定字符串


保存和退出命令:


说明:


:w 保存修改


:w aaa 另存新文件名aaa


:q! 不保存修改退出


:wq!保存修改并退出(文件所有者或root可使用)


:wq  保存修改退出


:ZZ 快捷键,保存修改并退出


相关文章
|
4月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
1月前
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
21 5
|
2月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
3月前
|
监控 关系型数据库 MySQL
在Linux中,mysql的innodb如何定位锁问题?
在Linux中,mysql的innodb如何定位锁问题?
|
3月前
|
Linux
真香~ Linux vi常用命令汇总!
真香~ Linux vi常用命令汇总!
|
3月前
|
Linux
Linux中vi的常用命令和快捷键使用
Linux中vi的常用命令和快捷键使用
261 0
|
3月前
|
运维 监控 Linux
Linux系统读写硬盘慢,如何排查?四步教你定位问题!
【8月更文挑战第24天】在Linux系统运维中,硬盘读写速度慢是一个常见且影响重大的问题。它不仅会导致服务器性能下降,还会影响用户体验。本文将详细介绍四个步骤,帮助你快速定位并解决Linux系统硬盘读写慢的问题。
566 0
|
3月前
|
运维 监控 Java
在Linux中,当遇到系统卡顿时,你会采取哪些步骤来定位原因?
在Linux中,当遇到系统卡顿时,你会采取哪些步骤来定位原因?
|
3月前
|
监控 Linux 应用服务中间件
在Linux中,访问一个站点5xx了,如何定位问题?
在Linux中,访问一个站点5xx了,如何定位问题?
|
4月前
|
Linux Shell 开发工具
Linux Vim批量注释和自定义注释
在Vim中,快速批量注释和取消Shell脚本的多行可以使用替换命令。例如,用`:1,10s/^/#/g`在第1到10行行首加`#`注释,`:1,10s/^#//g`则移除这些行的行首`#`。定义快捷键如`:map^P l#<Esc>`(需用Ctrl+V+P生成^P)能一键在当前行添加`#`注释。要取消注释,可以定义`:map^B 0x`来删除行首字符。通过`.vimrc`保存快捷键设置,可使它们在每次启动Vim时生效。