其他分享
首页 > 其他分享> > 0x02_vim基本

0x02_vim基本

作者:互联网

文本模式:esc进入命令模式
文本模式不能直接进入末行模式

命令模式按':'进入末行模式

末行模式:
w:保存
q:退出
esc esc:退回命令模式
执行末行命令后回到命令模式
跳转到指定行:行号,如:88

命令模式进入文本模式:
i:插入光标前一个字符
I:插入行首
a:插入光标后一个字符
A:插入行尾
o:向下新开一行,插入行首
O:向上新开一行,插入行首
s:删除当前字符,插入当前位置
S:删除当前行,插入当前位置

命令模式:
ZZ:保存退出
h:左移
j:下移
k:上移
l:右移
M:光标移动到中间行
L:光标移动到屏幕最后一行行首
G:移动到指定行,行号+G,10G
w:向后一次移动一个单词
gg:跳转文件首
G:跳转文件尾
gg=G:自动格式化程序
%:找到对应的一对符号的另一个(括号等)
0:光标移至行首
$:光标移至行尾
x:删除单个字符
r+'c':用'c'替换当前单个字符
删除指定区域:v进入可视模式,使用hjkl挪移光标选中,按d删除
删除指定1行:光标所在行dd
删除指定N行:Ndd
dw:删除一个单词
D或d$:删除光标至行尾
d0:删除光标至行首

yy:复制一行
nyy:复制所在位置的n行,包括光标所在行。
dd/dw等都是剪切
p:粘贴到光标后,粘贴在光标所在位置的下一行。
P:粘贴到光标前,粘贴在光标所在位置的上一行。
p和P粘贴会出现换行,原因是因为复制整行时,会把行末的换行符也复制。
查找关键字:
命令模式下按'/'输入关键字,回车。使用n检索下一个,N跳到上一个。
查找光标所在单词
命令模式下,光标置于单词任意字符上,按'*'检索下一个,'#'跳到上一个。

替换:末行模式下
单行中替换:光标置于待替换行,:s /待替换词/替换词
全文替换:  :%s /待替换词/替换词
             注意,此时默认替换每行的首个,一行有多个目标词时,后面的不会变
全局替换:  :%s /待替换词/替换词/g

区域替换:  :24,35s /待替换词/替换词/g    
             替换24-35行之间的目标词
末行模式支持历史命令 Ctrl-p/Ctrl-n
命令模式下
u      撤销操作
Ctrl-r 反撤销
分屏:末行模式
:sp    水平分屏
:vsp   竖直分屏
分屏命令+filename 分屏并打开这个文件
Ctrl-w-w分屏后屏幕切换
:q     退出光标所在窗口
:qall  退出所有窗口
:wqall
从vim中跳转man page,命令模式下
将光标放在待查看单词上,按K,默认看第一卷。
nK,查看第n卷
查看宏定义
光标放在待查看词上,[+d查看
vim下使用shell命令:末行模式
:!+命令
操作后,会切换至终端显示结果。按Enter回到vim界面。
两个vim配置文件
/etc/vim/vimrc
~/.vimrc
第二个配置文件会优先加载,属于用户配置。

标签:基本,删除,模式,vim,命令,0x02,末行,替换,光标
来源: https://www.cnblogs.com/pannnn/p/16131049.html