学习记录(十二)
Vim编辑器:文本编辑器【右下角表示光标处于 第几行,有效字符-绝对字符 文件百分比 TAB键不是有效字符,空格算有效字符】
vim [options] file
+#:打开文件后直接让光标定位与#行行首
+/PATTERN:打开文件后直接让光标处于第一个位于PATTERN匹配到的行的行首
进入文件后默认为编辑模式
编辑模式-->输出模式
i:在光标所在处输入
o:在光标处下方打开一个新的行
A:在光标所在行尾输入
I:在光标所在行首输入
O:在光标所在行上方打开一个新行
输入模式-->编辑模式
ESC
编辑模式-->命令模式
:
命令模式-->编辑模式
ESC
关闭文件
ZZ:保存并退出
:q :退处
:q! :强制退处,不保存此前编辑
:w [file_new]:保存,后加文件名可另存为
:wq :x :保存并退处
光标跳转
字符跳转:操作命令前加数字表示跳转指定字符数
h:左
j:下
k:上
l:右
单词跳转:前加数字表示跳转指定单词数
w:跳转到下一个单词的词首
b:当前或前一个单词词首
e:当前或下一个单词词尾
行首行尾跳转
^:跳转至行首的非空白字符
0:表示跳转到行首
$:跳转到行尾
行间跳转
#G:跳转至第#行
gg:表示跳转至第一行
G:表示跳转至最后一行
编辑命令
字符编辑
x:删除光标所在处字符
#x:删除光标所在处起始的#个字符
xp:交换光标所在处字符与其后面字符的位置
替换命令
r CHAR:替换光标所在处的字符为CHAR
删除命令 删除的内容会被存在缓冲区中
d:删除,结合光标跳转字符实现范围删除,例如:d$ 删除光标至行尾的内容
dd:删除光标所在的整行,
#dd:删除光标起始的#行
粘贴命令
p:在光标后粘贴内容,当内容为整行时粘贴在下一行
P:在光标前粘贴内容,当内容为整行时粘贴在上一行
复制命令
y:复制,用法与d命令;相同
yy:复制整行
改变命令
c:删除光标所在字符,并进入输入模式;用法与d相同,只是删除后进入编辑模式
cc:删除整行,并进入输入模式
可视化模式
v:按字符选定
V:按行选定
撤销操作
u:撤销
#u:撤销第#次操作
撤销此前的撤销操作
ctrl+r
重复执行前一个编辑操作
.
vimtutor 练习教程
vim命令模式
(1)地址定界:选取范围
:start_post[,end_post]
#:特定的第#行
#,#:指特定的范围,左侧为起始行,右侧为结束行
#,+#:指定为范围,右侧为左侧行号的偏移量;例如 3,+7 表示为第3行到第10行
.:为当前行
$:为最后一行
%:全文,第一行到最后一行
/pattern/:光标后面第一次被模式匹配的行
可同编辑命令一同使用(编辑命令在范围之后),实现编辑操作:
d,y,c
w FILE:表示将范围内的内容保存在FILE中
r FILE:将指定文件中的文本插入指定位置
(2)查找
/pattern:从当前光标所在处向文件尾部查找匹配的内容
?pattern:从当前光标处向文件首部查找匹配内容
n:下一个,与命令方向相同
N:上一个,与命令方向相反
(3)查找并替换
s@要查找的内容@替换为的内容@修饰符 @为分隔符,可替换为其他分隔符例如:#,/
要查找的内容:可使用正则表达式
替换为的内容:不能使用模式,但可以引用
当有分组时,使用 /1 等进行引用
当无分组时,使用&引用匹配到的全部内容
修饰符:
i:查找时忽略大小写
g:全局替换,文本中匹配到的内容全部进行替换(默认的替换只替换一行中第一次匹配到的内容)
删除查找到的内容:s@查找的内容@@
vim多的多文件功能
多文件:vim FILE1 FILE2
文件间的切换:
:next 下一个
:perv 上一个
:first 第一个
:last 最后一个
退出所有文件:
:wqall 保存所有文件并退处
:wall 保存所有文件
:qall 退出所有文件
多窗口:
-o:水平分隔文件
-O:垂直分隔文件
在窗口间切换:Crtl+w,方向键
注意:单个文件也可多窗口查看
当在vim工具中时:crtl+w,s表示水平分隔
crtl+w,v表示垂直分隔
定制vim工作特性:
全局:/etc/vimrc 个人:~/.vimrc
1、行号
显示:set nu 不显示:set nonu
2、自动缩进
启用:set ai 禁用:set noai
3、高亮搜索结果
启用:set hlsearch 禁用:set nohlsearch 清除前一次搜索高亮:noh
4、语法高亮
启用:syntax no 禁用:syntax off

浙公网安备 33010602011771号