vim 及 快捷键

来源:互联网 发布:中国的顶级域名 编辑:程序博客网 时间:2024/06/01 07:49

linux下的文本笔记器
nano emacs

vim编辑器: 命令行模式 编辑模式(插入模式) 底行模式

1.命令行模式
yy:复制当前光标所在行
nyy:复制当前所在n行
p/P:粘贴的当前行的下(上)一行
u:撤销
ndd:删除光标所在的n行
G:快速跳到文件的最后一行
ngg:快速跳到文件的第n行
end键|shift+4 跳到行未 home|shift+6 行首
x|X :从光标所在字符向后(前)删除
d^|d$:删除光标所在前{后}面字符
dG:删除当前行至行未的所有行
Dgg: 删除当前至文件头
D:往前删除

2.编辑模式
i:在光标所在字符的前面插入内容
a:光标所在字符的后面插入内容
I:光标所在行的行首插入内容
A; 行尾
o:光标所在行的下一行插入内容
O: 上一行
r:替换当前光标所在的单个字符
R:替换光标所在字符往后替换

3.低行模式
:w 保存/:q 退出 :wq 保存退出
:q! :wq!
:set nu[mber ] 临时设置行号
永久设置行号:
# vim/etc/vimrc
..
set nu
e! 撤销到文件最后一次保存的状态
替换全文每行第一个关键字
:%s/root/hello
全部替换
:%s/root/hello/g
询问时替换
:%s/root/hello/g
//搜索的关键字里右特殊符号
:%s\/bin\/root/hello/g 特殊字符反斜杠转义
:%s#bin#root#hello#g
:10s/upllooking/hello 在第10行替换
:w path
:1,10w abc.txt 保存1到10行内容
:r /etc/hosts 读取另一个文件内容到该文件光标所在行下面
:nr /etc 在文件的n行
:10,15d 删除文件的第10行到15行
:nr !shell command 在文件的第n行下面读取命令执行的结果
:. !shell command 用命令结果直接替换光标所在行
:n !shell command 用命令结果直接替换文件的第n行内容

命令模式(yy/p/P/dd/...)——>编辑模式(a/A/i/I/o/O...)——>退出到命令模式,按“Esc”——>按":"(wq...)

引申:
ctrl+v :块选择
shift+v:行选择
dd/yy

    [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:    如果多个终端同时打开相同的文件,那么会产生一个交换文件.filename.swp    # rm -f .file1.swp
0 0
原创粉丝点击