vim查找替换分屏详解

VIM模式省略,基本命令带过...
插入:i、a、o;I、A、O
保存、退出:q、wq、!q、w、!q、wq=x
移动:h、j、k、l #h一次移动几行
w: 移至下一个单词的词首 #w 一次移动几个单词
e: 跳至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首
0: 绝对行首
^: 行首的第一个非空白字符
$: 绝对行尾

G:跳转至第#行;

G:最后一行
p:粘贴下
P:粘贴上
y:复制
u:撤销 最多30次 #u 撤销N次
r:替换单个
R:替换多个
.:重复前一次编辑
末行模式下,直接给出行号即可
Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏
x: 删除光标所在处的单个字符

x: 删除光标所在处及向后的共#个字符

d命令跟跳转命令组合使用

dw, #de, #db

dd: 删除当前光标所在行

dd: 删除包括当前光标所在行在内的#行

末行模式下:
StartADD,EndADDd
.: 表示当前行
$: 最后一行
+#: 向下的#行

:.,+5d  #删除当前后和后5行
:.,$d  删除当前行到最后一行
:2,5d  删除2到5行

Ctrl+r:撤消最近一次撤消操作
可视化模式:
v: 按字符选取
V:按矩形选取
查找
/PATTERN ?PATTERN n,N翻页
在末行模式下使用s命令
s/PATTERN/string/g g全部 i不区分大小写
ADDR1,ADDR2s#PATTERN#string#gi 开始和结束中间内容查找替换

使用vim编辑多个文件
vim FILE1 FILE2 FILE3
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
退出
:qa 全部退出

分屏显示一个文件
Ctrl+w, s: 水平拆分窗口
Ctrl+w, v: 垂直拆分窗口

在窗口间切换光标:
Ctrl+w, ARROW
:qa 关闭所有窗口

分窗口编辑多个文件
vim -o : 水平分割显示
vim -O : 垂直分割显示

将当前文件中部分内容另存为另外一个文件
末行模式下使用w命令
:w
:ADDR1,ADDR2w /path/to/somewhere # 1,10w /root/abc.txt 把当前文件1-10行写入abc.txt 如果有内容就覆盖

将另外一个文件的内容填充在当前文件中
:r /path/to/somefile # :r /etc/issue 把issue内容填充到当前文件光标下方

跟shell交互
:! COMMAND

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注