Vi:修订间差异

来自牛奶河Wiki
跳到导航 跳到搜索
无编辑摘要
无编辑摘要
 
(未显示同一用户的1个中间版本)
第10行: 第10行:


=== 替换 ===
=== 替换 ===
ens3 -> enp0s3: :1,$s/ens3/enp0s3/g -.OR.- :%s/ens3/enp0s3/g
{| class="wikitable"
删除不可见字符 5(ASCII) -> |: :%s/\%x05/|/g
|+
!OP
=== 输入不可见字符 ===
!CMD
<Ctrl-V>(Windows下<Ctrl-Q>
!Explain
^Vnnn (000 <= nnn <= 255)
|-
|AA -> BB
|:1,$s/AA/BB/g
|从第一行替换到结尾行($)
|-
|AA -> BB
|:%s/AA/BB/g
|全范围替换
|-
|HEX: 5
|<nowiki>:%s/\%x05/|/g</nowiki>
|全范围删除不可见字符
|-
|<i>^M</i>
|:%s/^M//g
|删除文本中的 ^M。<i>^M 的输入方式是 Ctrl + v ,Ctrl + M,或者参考下面《输入不可见字符》条目</i>
|}
{| class="wikitable"
|+
!OS
!Symbol
!Escape character
!HEX
!Explain
!Memo
|-
|Linux
|LF
|\n
|0A
|换行
|Line Feed
|-
|Windows
|LF+CR
|\r\n
|0D0A
|回车换行
|
|-
|MacOS
|CR
|\r
|0D
|回车
|Carriage Return
|}


=== 定位某一行 ===
===输入不可见字符===
^Vnnn (000 <= nnn <= 255), ^V 的输入方式是 <Ctrl-V>(Windows <Ctrl-Q>)
所以上面提到的 ^M,也可以这样输入: ^V013
 
===定位某一行===
  10 + shift + G
  10 + shift + G


=== 显示行号 ===
===行号===
  :set nu
  显示: :set number
关闭: :set nonumber


=== 复制 ===
===复制===
  2yy, p
  2yy, p
[[分类:Develop]]
[[分类:Develop]]
[[分类:Linux]]
[[分类:Linux]]

2024年12月10日 (二) 14:54的最新版本

select-editor

Select an editor. To change later, run 'select-editor'.

  1. /bin/nano ←— easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed

P.S. Don't listen to it, it's better to vi first…

替换

OP CMD Explain
AA -> BB :1,$s/AA/BB/g 从第一行替换到结尾行($)
AA -> BB :%s/AA/BB/g 全范围替换
HEX: 5 :%s/\%x05/|/g 全范围删除不可见字符
^M :%s/^M//g 删除文本中的 ^M。^M 的输入方式是 Ctrl + v ,Ctrl + M,或者参考下面《输入不可见字符》条目
OS Symbol Escape character HEX Explain Memo
Linux LF \n 0A 换行 Line Feed
Windows LF+CR \r\n 0D0A 回车换行
MacOS CR \r 0D 回车 Carriage Return

输入不可见字符

^Vnnn (000 <= nnn <= 255), ^V 的输入方式是 <Ctrl-V>(Windows <Ctrl-Q>)
所以上面提到的 ^M,也可以这样输入: ^V013

定位某一行

10 + shift + G

行号

显示: :set number
关闭: :set nonumber

复制

2yy, p