linux命令--vi,vim
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件。并将光标置于第n行首
vi + filename :打开文件。并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部。不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符。直至按ESC键
s:从当前光标位置处開始,以输入的文本替代指定数目的字符
S:删除指定数目的行。并以所输入文本取代之
ncw或nCW:改动指定数目的字
nCC:改动指定数目的行
删除命令
ndw或ndW:删除光标处開始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符。x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/pattern:从光标開始处向文件尾搜索pattern
?pattern:从光标開始处向文件首搜索pattern
n:在同一方向反复上一次搜索命令
N:在反方向上反复上一次搜索命令
:s/p1/p2/g:将当前行中全部p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中全部p1均用p2替代
:g/p1/s//p2/g:将文件里全部p1均用p2替换
选项设置
all:列出全部选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大写和小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令改动过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:同意在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从还有一端開始
mesg:同意vi显示其它用户用write写到自己终端上的信息
最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容复制到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:运行shell命令command
:n1,n2 w!command:将文件里n1行至n2行的内容作为command的输入并运行之。若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行
寄存器操作
"?nyy:将当前行及其下n行的内容保存到寄存器?中。当中?为一个字母,n为一个数字
"?nyw:将当前行及其下n个字保存到寄存器?中,当中?为一个字母,n为一个数字
"?
nyl:将当前行及其下n个字符保存到寄存器?中,当中?为一个字母。n为一个数字
"?
p:取出寄存器?中的内容并将其放到光标位置处。这里?能够是一个字母,也能够是一个数字
ndd:将当前行及其下共n行文本删除。并将所删内容放到1号删除寄存器中。
VI的使用
--------------------------------------------------------------------------------
一、插入文本
┌──┬────────────┐
│命令│描写叙述 │
├──┼────────────┤
│i │在当前字符前插入文本 │
├──┼────────────┤
│I │在行首插入文本 │
├──┼────────────┤
│a │在当前字符后加入文本 │
├──┼────────────┤
│A │在行末加入文本 │
├──┼────────────┤
│o │在当前行后面插入一空行 │
├──┼────────────┤
│O │在当前行前面插入一空行 │
├──┼────────────┤
│R │以改写方式输入文本 │
└──┴────────────┘
二、移动光标
┌─────┬───────────┐
│命令 │描写叙述 │
├─────┼───────────┤
│j或下箭头 │向下移动一行 │
├─────┼───────────┤
│k或上箭头 │向上移动一行 │
├─────┼───────────┤
│h或左箭头 │左移一个字符 │
├─────┼───────────┤
│l或右箭头 │右移一个字符 │
├─────┼───────────┤
│w │右移一个词 │
├─────┼───────────┤
│W │右移一个以空格分隔的词│
├─────┼───────────┤
│b │左移一个词 │
├─────┼───────────┤
│B │左移一个以空格分隔的词│
├─────┼───────────┤
│0 │移到行首 │
│Ctrl-F │向前翻页 │
├─────┼───────────┤
│Ctrl-B │向后翻页 │
├─────┼───────────┤
│nG │到第n行 │
├─────┼───────────┤
│G │到最后一行 │
└─────┴───────────┘
三、替换文本
┌─────┬──────┐
│命令 │描写叙述 │
├─────┼──────┤
│$ │到行尾 │
├─────┼──────┤
│( │到句子的开头│
├─────┼──────┤
│) │到句子的末尾│
├─────┼──────┤
│{ │到段落的开头│
├─────┼──────┤
│} │到段落的末尾│
└─────┴──────┘
四、删除文本
┌───┬───────────┐
│命令 │描写叙述 │
├───┼───────────┤
│r │替换一个字符 │
├───┼───────────┤
│c │改动文本直到按下Esc健 │
├───┼───────────┤
│cw │改动下一个词 │
├───┼───────────┤
│cnw │改动接下来的n个词 │
└───┴───────────┘
五、文本编辑
┌──┬──────────────────────┐
│命寺│描写叙述 │
├──┼──────────────────────┤
│yy │将一行文本移到缺省缓冲区中 │
├──┼──────────────────────┤
│yn │将下一个词移到缺省缓冲区中 │
├──┼──────────────────────┤
│ynw │将后面的n个词移到缺省缓冲区中 │
├──┼──────────────────────┤
│p │假设缺省缓冲区中包括一行文本,则在当前 │
│ │行后面插入一个空行井将缺省缓冲区中的声 │
│ │容粘贴到这一行中;假设缺省缓冲区中包括 │
│ │多个词,把这些词粘贴到光标的右边. │
├──┼──────────────────────┤
│P │假设缺省缓冲区中包括一行文本,则正当前 │
│ │行前面插入一个空行井将缺省缓冲区中的内 │
│ │容粘贴到这一行中;假设缺省缓冲区中包括 │
│ │多个词,把这些词粘贴到光标的左边
│
└──┴──────────────────────┘
六、保存退出
┌───────────┬───────────────┐
│命令 │描写叙述 │
├───────────┼───────────────┤
│zz │保存并退出 │
├───────────┼───────────────┤
│:w filename │写入文件 │
├───────────┼───────────────┤
│:W │写入文件 │
├───────────┼───────────────┤
│:x │保存(假设当前文件改动过)并退出│
├───────────┼───────────────┤
│:q! │不保存文件,直接退出 │
├───────────┼───────────────┤
│:q │退出vi │
VI经常使用技巧
VI命令能够说是Unix/Linux世界里最经常使用的编辑文件的命令了,可是由于它的命令集众多。非常多人都不习惯使用它。事实上您仅仅须要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这样的方法。本文旨在介绍VI的一些最经常使用命令和高级应用技巧。
一、基本命令介绍
---- 1.光标命令
k、j、h、l——上、下、左、右光标移动命令。尽管您能够在Linux中使用键盘右边的4个光标键,可是记住这4个命令还是很实用的。这4个键正是右手在键盘上放置的基本位置。
nG——跳转命令。n为行数,该命令马上使光标跳到指定行。
Ctrl+G——光标所在位置的行数和列数报告。
w、b——使光标向前或向后跳过一个单词。
---- 2.编辑命令
i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。
cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。
x、d$、dd——删除一个字符、删除光标所在处到行尾的全部字符以及删除整行的命令。
---- 3.查找命令
---- /string、?string——从光标所在处向后或向前查找对应的字符串的命令。
---- 4.拷贝复制命令
---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。
二、常见问题及应用技巧
---- 1.在一个新文件里读/etc/passwd中的内容,取出username部分。
---- vi file
---- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd
---- :%s/:.*//g 删除/etc/passwd中username后面的从冒号開始直到行尾的全部部分。
---- 您也能够在指定的行号后读入文件内容,比如使用命令“:3r /etc/passwd”从新文件的第3行開始读入 /etc/passwd的全部内容。
---- 我们还能够使用下面方法删掉文件里全部的空行及以#開始的凝视行。
---- #cat squid.conf.default | grep -v ^$ | grep -v ^#
---- 2.在打开一个文件编辑后才知道登录的用户对该文件没有写的权限,不能存盘。须要将所做改动存入暂时文件。
---- vi file
---- :w /tmp/1 保存所做的全部改动。也能够将当中的某一部分改动保存到暂时文件,比如只把第20~59行之间的内容存盘成文件/tmp/1,我们能够键入例如以下命令。
---- vi file
---- :20,59w /tmp/1
---- 3.用VI编辑一个文件,但须要删除大段的内容。
---- 首先利用编辑命令“vi file”打开文件。然后将光标移到须要删除的行处按Ctrl+G显示行号,再到结尾处再按Ctrl+G,显示文件结尾的行号。
---- :23,1045d 假定2次得到的行号为23和1045。则把这期间的内容全删除,也能够在要删除的開始行和结束行中用ma、mb命令标记。然后利用“:a,bd”命令删除。
---- 4.在整个文件的各行或某几行的行首或行尾加一些字符串。
---- vi file
---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。
---- :%s/$/some string/g 在整个文件每一行的行尾加入“some string”。
---- :%s/string1/string2/g 在整个文件里替换“string1”成“string2”。
---- :3,7s/string1/string2/ 仅替换文件里的第3行到第7行中的“string1”成“string2”。
---- 注意: 当中s为substitute,%表示全部行,g表示global。
---- 5.同一时候编辑2个文件,拷贝一个文件里的文本并粘贴到还有一个文件里。
---- vi file1 file2
---- yy 在文件1的光标处拷贝所在行
---- :n 切换到文件2 (n=next)
---- p 在文件2的光标所在处粘贴所拷贝的行
---- :n 切换回文件1
---- 6.替换文件里的路径。
---- 使用命令“:%s#/usr/bin#/bin#g”能够把文件里全部路径/usr/bin换成/bin。也能够使用命令“:%s//usr/bin//bin/g”实现,当中“”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。
linux命令--vi,vim相关推荐
- linux vi编辑器 Ctrl s,Linux命令-----vi/vim编辑器
也可建立vi到vim的符号连接(即实际调用的是vim) # mv /bin/vi /bin/vi.bak # ln -s /usr/bin/vim /bin/vi 进入vi的命令: vi 直接进入编 ...
- 日常Linux命令--vi/vim复制一行,粘贴
在光标的位置按"yy",复制当前行: 然后再光标的行按"p",粘贴到下一行,原来的往下顺移. 举例: 复制前 按"yy",在"p& ...
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim
vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...
- linux vim修改字符串,Linux系统vi(vim)编辑器命令说明
Linux系统vi(vim)编辑器命令说明 刘大喵 • 2019 年 02 月 06 日 vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim ...
- linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南
Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...
- Linux 下 vi/vim 文本编辑器超详细使用指南(转载)
转载于 https://blog.csdn.net/kingmax54212008/article/details/54142633 Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和v ...
- Linux在vi/vim编辑文件时(104键)键盘右边数字键输入异常解决方法
出现的问题:当Linux在vi/vim编辑文件时,当输入i编辑文件时,发现用键盘(104键)右边数字键进行输入时输出的不是数字而是英文字母! 应按如下操作解决: 1用Xshell6(目前我用的Xshe ...
- 【文档资料】Linux、Vi/Vim常用命令
一.Linux 1.系统信息[左1] 查看磁盘空间使用情况:df+参数 查看当前指定文件或目录的大小:du 查看不同硬件信息:cat/proc/xxx 查看系统和空闲内存:free +参数 SSH退出 ...
最新文章
- 八大主流Linux桌面环境特性汇总报告
- 会员教程翻译:性能和时间
- ikvm java转换成dll_利用IKVM.NET将Java jar包转换成可供C#调用的dll文件
- 【HTML/CSS】定位方式及区别
- cefsharp 加载网页慢_网站访问慢的排查方案(史上最详细)
- 记录一次iOS11大标题不滚动的问题
- 内推 | 阿里巴巴2020秋季校园招聘正式启动!社招也有!!
- “Internet Explorer无法打开站点,已终止操作”解决
- Discuz! X2.5 添加风格模板
- python可视化(十种常用图)
- java 汉字 正则_java正则表达式验证汉字
- 软件质量属性:易用性
- Abaqus简单部件受力分析
- 推荐下载使用:COMODO Internet Security V5.0.157302.1066 多国语言版(含:简体中文)
- 海思HI3516移植使用AP6181 BCM43362
- 计算机系统的多级层次结构
- 转三篇文章关于php中session机制
- infocom 2020 整理
- win10xbox下载慢解决方法
- SpringMVC:整合SSM