导图社区 Linux文本编辑vim
如果你已经使用 Linux 有一段时间,那么你肯定听到过 Vim 。Vim 是一个高度可配置的、跨平台的、高效率的文本编辑器,几乎所有的 Linux 发行版本都已经内置了 Vim ,由于其特性之丰富,它已经变得非常流行了。
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
文本编辑
vi的工作方式
命令方式
输入命令vi进入vi编辑器,处于vi命令状态
输入方式
通过输入vi的插入方式(i),附加命令(a),打开命令(0),替换命令(s),修改命令(c),取代命令(r),从命令方式进入到输入方式,ESC回到命令方式
ex转义方式
vi和ex编辑器功能相同,二者主要区别是用户界面。在vi 中,命令通常是单个字母,例如a , x , r等。在ex中,命令是以<Enter>键结束的正文行。为了使用ex转义方式,可输入一个冒号(:)
文本输入
插入方式
a----在光标所在字符后插入
A----在光标所在行尾插入
i----在光标所在字符前插入
I----在光标所在行首插入
o----在光标下插入新行
O----在光标上插入新行
附加方式
打开方式
输入方式下光标移动
四个表示方向的箭头键
进入和退出vi
进入vi
在系统提示符($ )下输入命令vi和想要编辑(建立)的文件名,便可进入vi
退出vi
:wq 把编辑缓冲区的内容写到编辑的文件中,退出编辑器,回到 shell下
ZZ 仅当作过修改时才将缓冲区内容写到文件上
:x 与 ZZ相同
:q! 强行退出vi。感叹号(! )告诉vi,无条件退出,丢弃缓冲区内容
移动光标(定位命令)
:set nu
设置行号
:set nonu
取消行号
gg
到第一行
G
到最后一行
nG
到第n行
:n
在屏幕上移动的命令(键):
[位移]H(high)将光标移至屏幕的左上角。
[位移]M(middle)将光标移至屏幕中间行的开头。
[位移]L(low)当显示内容超过一屏时,它将光标移至屏幕上的最底行;当显示内容不足一屏时,它使光标停在最后一行上。
文本修改(删除命令)
x
删除光标所在处字符
nx
删除光标所在处后n个字符
dd
删除光标所在行,ndd删除n行
dG
删除光标所在行到文件末尾内容
D
删除光标所在处到行尾内容(同d$)
:n1,n2d
删除指定范围的行
文本修改(剪切复制命令)
yy
复制当前行
nyy
复制当前行以下n行
剪切当前行
ndd
剪切当前行以下n行
p(小写)
粘贴在当前光标所在行下
P(大写)
粘贴在当前光标所在行上
文本修改(替换和取消命令)
r
取代光标是所在处字符
R
从光标所在处开始替换字符,按Esc结束
u
取消上一步操作
U
取消上一次保存后所有操作
.
重复实现刚才的插入命令或删除命令
编辑文件
编辑已存文件的最常用方式是: vi 文件名
从某一指定行进入vi。其格式是: vi +行号 文件名
从某一指定词进入vi。其格式是: vi +/词 文件名
编辑多个文件
可以同时调入多个文件,依次对它们进行编辑。其命令格式是:
$ vi 文件1 文件2…
当完成对第一个文件的编辑及存盘(用:w命令)后,输入命令:n就进入第二个文件。
字符串检索(搜索和替换命令)
/string
搜索指定字符串(:set ic忽略大小写)
?string
从文本末尾开始搜索指定字符串
n
搜索指定字符串的下一个出现的位置
N
搜索指定字符串的上一个出现的位置
:%/old/new/g
全文替换指定字符串
:n1,n2s/old/new/g
在一定范围内替换指定字符串
:noh
取消标记
ex命令(保存和退出命令)
:w
保存修改
:w new_filename
另存为指定文件
:wq
保存修改并退出
:q!
不保存修改退出
:wq!
保存修改并退出(文件所有者和root可用)
ZZ
保存修改并退出(命令方式)
其他
vi界面使用命令 :!命令
导入文件内容 :r 文件名
导入命令结果 :r !命令
定义快捷键 :map 快捷键(Ctrl+v+快捷键) 触发命令
例如 :map ^p I#<ESC>
使用定义的快捷键 Ctrl+快捷键
替换 :ab mymail xxxx@163.com