千家信息网

VIM文本编辑工具

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,VIM:文本编辑处理工具三种主要模式模式转换关闭文件扩展命令模式:q 退出 :q! 强制退出,丢弃做出的修改 :wq 保存退出 :x 保存退出 命令模式 :ZZ 保存退出 ZQ 不保存退出
千家信息网最后更新 2025年02月03日VIM文本编辑工具

VIM:文本编辑处理工具






三种主要模式


模式转换


关闭文件

扩展命令模式

:q 退出  :q! 强制退出,丢弃做出的修改  :wq 保存退出  :x 保存退出 

命令模式 :

ZZ 保存退出  ZQ 不保存退出 

扩展命令模式:

常见命令 w 写(存)磁盘文件  wq 写入并退出  x 写入并退出  q  退出  q! 不存盘退出,即使更改都将丢失   r     filename  读文件内容到当前文件中  w   filename  将当前文件内容写入另一个文件  !command  执行命令  r!command  读入命令的输出 

命令模式光标跳转:

字符间跳转

h: 左 l: 右  j: 下 k: 上  #COMMAND:跳转由#指定的个数的字符 

单词间跳转

w:下一个单词的词首  e:当前或下一单词的词尾  b:当前或前一个单词的词首  #COMMAND:由#指定一次跳转的单词数 

当前页跳转

H:页首     M:页中间行     L:页底  zt:将光标所在当前行移到屏幕顶端  zz:将光标所在当前行移到屏幕中间  zb:将光标所在当前行移到屏幕底端 

命令模式光标跳转

行首行尾跳转:

^ 跳转至行首的第一个非空白字符 0 跳转至行首  $ 跳转至行尾 

行间移动

#G 或者扩展命令模式下:#   跳转至由第#行 G   最后一行  1G, gg 第一行 

句间移动

)  下一句 (  上一句 

段落间移动

}  下一段 {  上一段 

命令模式翻屏操作

Ctrl+f 向文件尾部翻一屏 Ctrl+b 向文件首部翻一屏 Ctrl+d 向文件尾部翻半屏 Ctrl+u 向文件首部翻半屏 

命令模式操作

字符编辑

x 删除光标处的字符  #x 删除光标处起始的#个字符xp 交换光标所在处的字符及其后面字符的位置  ~ 转换大小写  J 删除当前行后的换行符 

替换命令(r, replace)

r 替换光标所在处的字符  R 切换成REPLACE模式 

删除命令

d 删除命令,可结合光标跳转字符,实现范围删除  d$ 删除到行尾  d^ 删除到非空行首  d0 删除到行首  dw  de  db  #COMMAND dd:删除光标所在的行  #dd 多行删除 D:从当前光标位置一直删除到行尾,等同于d$ 

复制命令(y, yank)

y 复制,行为相似于d命令  y$  y0  y^  ye  yw  yb  #COMMAND yy:复制行  #yy 复制多行 Y:复制整行 

粘贴命令(p, paste)

p 缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘 贴至当前光标所在处的后面  P 缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘 贴至当前光标所在处的前面

改变命令(c, change)

c: 修改后切换成插入模式

命令模式 --> 插入模式

c$  c^  c0  cb  ce  cw  #COMMAND  

cc:删除当前行并输入新内容,相当于S

cc 

C:删除当前光标到行尾,并切换成插入模式
查找

/PATTERN:从当前光标所在处向文件尾部查找  ?PATTERN:从当前光标所在处向文件首部查找  n:与命令同方向  N:与命令反方向 

撤销更改

u 撤销最近的更改 #u 撤销之前多次更改 U  撤消光标落在这行后所有此行的更改 Ctrl - r 重做最后的"撤消"更改 .  重复前一个操作 #. 重复前一个操作#次 

了解更多

0