linux tools

vim 简单使用

2019-05-26  本文已影响30人  你好_请关照

编辑模式下的操作

光标跳转

字母 含义
h 光标向左
j 光标向下
k 光标向上
l 光标向右

词间跳转

字母 含义
w 跳转至下一个单词的词首
e 跳转至词尾
b 跳转至词首

行间跳转

字母 含义
^ 跳转至行首的第一个非空字符
$ 跳转至行尾
0 跳转至行首
#G 跳转至第#行
G 跳转至最后一行
1G或gg 跳转至第一行

字符编辑

字母 含义
x 删除(剪切)
#x 剪切光标所在处向后#个字符
xp 光标前后字符左交换
p 粘贴
r 替换
d 删除
dd 删除整行
y 复制
yy 复制整行
c 修改
u 撤销
Ctrl+r 撤销之前的撤销

删除例子

复制例子

修改例子

翻屏动作

字母 含义
Ctrl +f 向后翻一屏
Ctrl +b 向前翻一屏
Ctrl +u 向前翻半屏
Ctrl +d 向后翻半屏

编辑模式——>输入模式

字母代表的含义

字母 含义
I 在光标所在处的行首输入
i 在光标所在处输入
O 在光标所在处的上方输入
o 在光标所在处的下方输入
A 在光标所在处的行尾输入
a 在光标所在处的后方输入

末行模式

在末行模式下支持使用正则表达式

地址定界(只能在末行模式下使用)

字母 含义
:# 具体第#行,例如2表示第二行
:#,# 从左侧#行开始,到右侧#表示结尾
:#,+# 从左侧#表示的行起始,加上右侧的#表示的行数
:. 当前行数
:$ 最后一行
:% 全文,相当于1,$

末行模式下一些内建操作

地址定界配合内建命令使用

字母 举例 说明
d %d 删除全文
y %y 复制全文
w /PATH/TO/SOMEWHERE 将范围内的行另存至文件中
r /PATH/FORM/SOMEFILE 在指定位置插入指定文件中的所有内容

查找

用法 含义 举例 说明
/查找内容 从当前光标所在处向文件尾部查找 /<r..t> 全文查找以r开头中间任意两个字符以t结尾的词组
?查找内容 从当前光标所在处向文件首部查找 ?<r..t> 从当前光标文件首部查找以r开头中间任意两个字符以t结尾的词组

末行模式下替换

s@要查找的内容@替换为的内容@修饰符

修饰符:
i :忽略大小写
g :全局替换:默认情况下,每行只替换第一次出现
举例1: :1,8 s@^#@@ 取消1-8行以的#号
举例2: : % s@^<UUID>@root@g 全文行首为UUID的字符替换为root
举例3: :% s@^ @@ 全文删除每行开头的空格

vim多文件打开操作方法

vim file1 file2 file3 :同时打开这三个文件
:next 下一个
:prre 前一个
:first 第一个
:last 最后一个
:wall 保存所有
:qall 退出所有

窗口分隔模式
vim –o file1 file2…
vim -O file1 file2…
-o :水平分割
-O:垂直分割
在窗口间切换:Ctrl +w ,Arrow
Ctrl+w,s :split, 水平分割
Ctrl+w ,v :vertical 垂直分割

末行模式下使用一些人性化命令

命令 含义
:set nu 显示行号
:setnonu 取消行号显示
:set sm 高亮显示与之匹配的括号
:set nosm 取消高亮显示与之匹配的括号
:set ai 自动缩进
:set noai 禁用自动缩进
:set hlsearch 启用高亮搜索结果
:set nohlsearch 启用高亮搜索结果
:syntax on 启用语法高亮
:syntax off 禁用语法高亮
:set ic 启用忽略字符大小写
:set noic 禁用忽略字符大小写
上一篇 下一篇

猜你喜欢

热点阅读