初始化的Linux虚拟机是没有vim编辑器的,需要手动下载安装:
vim安装命令:
yum -y install vim
vi profile
打开文件,并将光标置于第8行
vi +8 profile
打开最后一行
vi + profile
按n查找下一个,按N查找上一个
打开指定搜索单词的位置
vi +/if profile
三种模式
Vim 编辑文件有命令模式、编辑模式和底行模式三种模式
切换的方式:
命令模式:每一个按键都有其具体的功能。
编辑模式:输入什么就是什么。
底行(命令行)模式:保存文件或对文件中的指定内容执行查找或替换等操作。
命令模式:vim打开时默认进入该模式,可以使用方向键移动光标位置
G:跳转至文件末尾。
gg:跳转至文件第一行。
数字99:跳转到指定行,例如:2gg,跳转到文件第二行。
^:跳转至行首。
$ :跳转至行末。
w:跳到下个单词处。
数字w:跳转到指定个数的单词处。
yw :复制一个单词。
3yw :复制三个单词。
yy :复制一行。
3yy :复制三行。
p :粘贴复制内容。
6p :粘贴 6 次。
dw :删除一个单词。
3dw :删除三个单词。
dd :删除一行。
3dd :删除三行。
u :回退到上一步的操作。
Ctrl + r :回退 u 执行的操作。
. :重复上一步操作。
x :剪切当前光标处字符。
3x :剪切三个字符。
r :替换,然后输入一个字符替换,例如: r1 ,光标处字符会被替换为 1 。
3r :替换三个字符。
kjhl :方向键,分别对应上下左右。
ZZ :保存并退出。
ZQ :不保存退出。
Ctrl + s :锁屏。
Ctrl + q :解锁。
底行模式
:set nu :打开行号。
:set nonu :关闭行号。
/要查找的内容 :搜索指定的字符串。
n :查找下一个。
N :查找上一个。
s/要查找的内容/替换为的内容/修饰符 :替换字符串。
/i :忽略大小写。
/g :替换当前行所有,不加 /g 只替换当前行的第一个。
3,8s/abc/lucky/g :替换指定行,不加 /g 只替换指定行的第一个。
%s/要查找的内容/替换为的内容/g :替换全文,不加 % 表示只替换光标所在行。
:w :保存。
:q :退出。
:wq :保存并退出。
q! :强制退出,不保存。