LarryDpk
发布于 2020-11-03 / 2112 阅读
0

vim常用命令,linux必备

前言

掌握vimlinux必备技能,当掌握了vim的操作,很多时候比文本编辑器或IDE更高效。

移动与跳转

命令说明
set nu显示行号;
set nonu取消显示行号;
0数字0,移动到行首;
$移动到行尾;
gg移动到文档的第一行;与1G一样;
G移动到文档的最后一行;
nGn为数字,移动到第n行;
n<回车>向下移动n行;
Ctrl + f向下翻页,即Page Down
Ctrl + b向上翻页,即Page Up
Ctrl + d向下翻半页;
Ctrl + u向上翻半页;
h向左;
j向下;nj表示向下移动n行;
k向上;
l向右;
H移动到屏幕第一行;
M移动到屏幕中间一行;
L移动到屏幕最后一行;
+非空格符的下一行;
-非空格符的上一行;

删除与复制

命令说明
dd删除当前行;
ndd向下删除n行;
dG删除光标后所有;D效果一样;
d1G删除光标前所有;
d$删除当前行光标后所有;
d0删除当前行光标前所有;
yy复制当前行;
nyy往下复制n行;
yG复制光标后所有;
y1G复制光标前所有;
y$复制当前行光标后所有;
y0复制当前行光标前所有;
pPp下一行粘贴,P上一行粘贴;
u复原上一次操作;
Ctrl + r重复上一次操作;

搜索和替换

命令说明
/word向下寻找字符串;
?word向上寻找字符串;
n重复上一个搜索动作;之前向下,现在也向下;
N反向重复上一个搜索动作;
:wq保存后退出;:wq!,强制保存后退出;
:n1,n2s/word1/word2/gn1n2行之间,用word2替换word1;如50,110s/pkslow/PKSLOW/g
:1,$s/word1/word2/g第一行到最后一行,即全文搜索替换;

如果替换的字符串有/,要用转义::1,$s/\/opt\/pkslow/\opt\/PKSLOW/g

文件操作

命令说明
:w保存
:w!强制保存;
:q退出不保存;
:q!强制退出不保存;
:wq保存后退出;:wq!,强制保存后退出;
:w filename另存为
:n1,n2 w filenamen1n2另存为;
:r filename读另一个文件内容;
! command暂时离开vi执行命令;

其它命令

命令说明
syntax on打开语法高亮;
set mouse=a支持使用鼠标;
set encoding=utf-8设置编码;
set autoindent回车下一行自动保持上一行缩进;
set relativenumber显示光标所在的相对行号;
set showmatch遇到括号,自动高亮另一个相对的括号;
set hlsearch高亮显示搜索匹配结果;
set ignorecase搜索时忽略大小写;
set history=1000记录历史命令数;

参考文档:

Linux vi/vim

Vim 配置入门