Linux 自带编辑器 vi
来源:互联网 发布:pc摄像机软件 编辑:程序博客网 时间:2024/05/17 03:56
一 什么是vi
v'i是Linux系统中一种编辑器,它的使用方法和界面与Unix平台十分相似。vi相对来说比较小,无论你使用任何Linux系统,你总是可以使用vi的。
二 vi的进入与离开
1、进入vi:
在系统提示字符下键入: vi <文件名称>
vi可以自动帮你载入所要编辑的文件或是开启一个新文件。进入vi后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。
2、离开vi:
可以在指令模式下键入
:q 退出vi
:q! 不保存强制退出vi
:wq 指令则是保存后在离开
:x 指令则是保存后在离开
3、切换到指令模式下则是用[Esc]键。
三 vi的三种模式
命令行模式:进入时默认的模式。
1. 设置vi:全局的配置文件位于/etc/vim/vimrc(或者/etc/vimrc)也可以拥有自己独立的配置文件,
配置文件位“~/.vimrc”,如果没有该文件,也可以直接用如下命令创建并编辑
set nu 显示行号
set ruler 显示光标位置
set undolevel 显示光标位置
set smartindent 智能缩进
syntax on(或syn on) 语法高亮
2. 开始编辑:a 在光标后输入文本
A 在当前行末尾输入文本
i 在光标前输入文本(一般常用到 i)
I 在当前行开始输入文本
o 在当前行后输入新一行
O 在当前行前输入新一行
3. 移动光标命令: b 移动到当前单词的开始
e 移动到当前单词的结尾
w 向后移动一个单词
h 向前移动一个单词
j 向下移动一行
k 向上移动一行
l 向后移动一个字符
4. 删除命令 :x 删除光标所在的字符
dw 删除光标所在的单词
d$ 删除光标至行尾所有字符
D 同 <d$>
dd 删除当前行
5. 改变与替换:r 替换光标所在的字符
R 替换字符序列
cw 替换一个单词
ce 同cw
cb 替换光标所在的前一个字符
c$ 替换自光标位置至行尾的所有字符
C 同c$
cc 替换当前行
6. 拷贝和粘贴:/yw 将光标所在单词拷入剪贴板
y$ 将光标至行尾的字符拷入剪贴板
Y 同y$
yy 将当前行拷入剪贴板
p 将剪贴板中的内容粘贴在光标后
P 将剪贴板中的内容粘贴在光标前
7. 文件保存和退出::q 不保存退出
:q! 不保存强制性退出
:w 保存编辑
:w filename 保存到文件 filename 中
:w! filename 强制性存入文件 filename 中
:wq 保存退出
:x 同 :wq
ZZ 同 :wq
8. 其他命令::set nu 显示行号
nG: 跳到第n行
u 撤销
. 重做
配对括号的查找:
用法:将光标移动到一个括号上,按下%,光标跳转到其配对的括号上
{
}
查找+替换:
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/gc 全文替换前需确认
插入模式:又叫:编辑模式或输入模式:
只有在输入模式下,才可以输入文字。在命令模式下输入(i,a,A等),可进入输入模式,输入模式下按ESC,可返回命令模式。
底行模式:最后行模式:
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令行模式。
以":"或者"/"为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。
- Linux 自带编辑器 vi
- ubuntu自带VI编辑器不好用的解决办法
- ubuntu自带VI编辑器不好用的解决办法
- ubuntu自带VI编辑器不好用的解决办法
- ubuntu自带VI编辑器不好用的解决办法
- ubuntu自带VI编辑器不好用的解决办法
- Ubuntu 自带vi编辑器不好用的解决办法
- ubuntu自带VI编辑器不好用的解决办法
- ubuntu自带VI编辑器不好用的解决办法
- ubuntu中自带的 vi编辑器出现“方向键、删除键问题”的解决办法
- linux文件编辑器vi
- linux编辑器 - vi使用说明
- Linux 文件编辑器 vi
- Linux VI编辑器
- LINUX VI 文件编辑器
- Linux 全屏幕编辑器VI
- Linux. Vi编辑器
- LINUX VI 文件编辑器
- LeetCode 11. Container With Most Water (Python)
- 盒模型、3d变换、关键帧动画
- 4js函数
- 杭电1012求e
- 小明の魔法计划
- Linux 自带编辑器 vi
- java—模拟银行账户业务—类的带参方法
- 自己模拟一个简易的spring框架
- HDU 2222 AC自动机 模板
- 我的第一篇博客
- 各种同步方法性能比较(synchronized ReentrantLock Atomic)
- codeforces 7C Line 扩展欧几里德 Java
- 摄像头识别手写数字
- 生成,使用jar包