全程手敲,可能有错
vi 工作模式
-
命令模式
任何时候,不管用户处于何种状态,只要按esc键,都会进入命令行模式,通过键盘输入的字符,vi编辑器会将其当成命令来执行 -
文本输入模式
在命令模式下插入指令 i(插入) a(附加命令) o(打开命令) c(修改命令) r(取代命令) s(替换命令) -
末行模式
末行模式可以成为转义模式,在命令模式,按:键—》进入末行模式 “:”====》末行模式的提示符,等待用户输入指令
进入vi的命令
vi 文件名 : 打开一个文件,可以新建一个文件,将光标置于第一行行首
vi 的命令
-
插入文本
命令模式:
i:在光标的前面
I:在当前行的行首
a:光标后
A:在当前行的行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换 -
移动光标
esc转化为命令模式j或者下箭头 向下移动一行
k或者上箭头 向上移动一行
h或者左箭头 向左移动一行
l或者右箭头 向右移动一行w—>右移一个词(词,不是字母)
b—》左移一个词
0(零)----》移到行首ctrl+f 向前翻页(下一页)
ctrl+b 向后翻页 -
保存退出
末行模式:
:w 写入文件
: q 退出
:wq 保存并退出
:q! 不保存文件直接退出
: x 保存并退出ctrl+z :强制退出
-
删除操作
命令模式:x—删除光标所处的单个字符
dd-----删除光标所在的一整行
dw----- 删除当前字符到单词尾部(包括空格)
de----- 删除当前字符到单词尾部(不包括空格)
d$----删除当前字符到行尾所有的字符
d^-----删除当前字符到行首所有的字符 -
替换操作
末行模式
:s/old/new 将当前行中查找的第一个字符old—>new
: s/old/new/g 将当前行中查找的所有字符old—>new
: #,#s/old/new/g 在行号之间“#,#”范围内替换所有的old----new
: %s/old/new/g 整个文档中的old全部替换为new
: s/old/new/c 在替换命令之前加入用户的确认提示 -
撤销操作
命令模式
u—取消最近一次的操作,并恢复操作结果
ctrl+r----对使用u命令完成撤销的恢复(反撤销) -
复制和粘贴
命令模式:
yy:复制
p:粘贴
更多推荐
linux中 vim(编辑器之神)的简单操作命令------Ubuntu
发布评论