标签:打开 enter inux 移动 用户 详解 let new 强制
三种模式:
命令模式
vi filename
(1.)定位:
h:左移一个字符 j:下移一个字符 k:上移一个字符 l:右移一个字符 $:移动至行尾 0:移至行首 Enter:移至下行行首 H:移至屏幕上端 M:移至屏幕终端 L:移至屏幕下端
G:到文件的最后一行 1G:到文件的第一行 nG:到文件的第N行,等同于:n
(2.)删除命令:
x: 删除光标所在的字符,向后删除,等同于backspace键 X:删除光标前面的字符,等同于delete键 dd: 删除光标所在的行 dG:删除光标所在行到末尾的内容 D:删除光标所在处到行尾 :n1,n2d删除第n1-n2行的内容
(3.)复制命令:
yy:复制当前行 等同于Y nyy,nY 复制当前行以下n行 p:粘贴
(4.)替换和取消
r:取代光标所在处的字符(单个替换) R :从光标所在处开始替换字符,按ESC退出,结束替换(连续替换) s: 替换光标所在处字符,并进入文本输入方式(删除当前字符,并进入插入模式) S:替换光标所在全行,按ESC结束 (删除整行,并进入插入模式) u: 取消上一步的操作,取消到上次打开文件的点在,并不是保存的地方。按ctr+r进行反取消 U:取消当前行所有的操作
(5.)保存和退出
:w 保存 :w newfile 另存为 :wq 保存退出 :q 退出 ZZ退出 :q! 强制退出 :x 保存退出 :x! 强制保存退出
(6.)搜索和替换
斜杠搜索: /string n向下搜索 N向上搜索 问号搜索: ?string 替换: :%s/old/new/g 全部查找替换 搜索到的内容全部删除: :%s/old//g
(7)其他操作
:r fileName 将文件读入另一个文件 :!命令 不用退出vi,去执行其他操作 打开多个文件: vi –o file1 file2 (上下窗口) 按ctr+ww进行两个窗口切换 vi –O file1 file2 左右两个窗口打开文件
插入模式
输入 i :光标前插入 I:在光标所在行首插入 a:在光标后插入 A:在本行末行尾插入 o:在光标下插入新行 O:在光标上插入一行 按ESC进入命令模式
编辑模式
按冒号从命令模式进入编辑模式,按Enter再次进入命令模式。eg: setnu
退出vi:命令模式时,按ZZ退出 :q
设置行号:set nu 取消行号: set nonu 配置文件:家目录中 vi .vimc 写入set nu
vi一个文本编辑器,当两个用户同时编辑文件时,以最后一个用户的保存为准。
标签:打开 enter inux 移动 用户 详解 let new 强制
原文地址:https://www.cnblogs.com/tomtellyou/p/9557661.html