Linux命令之必杀绝技Vi文本编辑的使用

vi  文本编辑器

语法:vi [参数] 文件

进入vi全屏幕编辑画面

按字母i进入[输入模式],按[ESC]转到命令行,

输入

:q可不保存退出vi

:wq存盘退出vi

:q!不存盘强制退出

:w filename   将文件以指定的文件名filename保存

命令模式功能键

a  从目前光标所在的位置的下一个位置开始输入文字

o  插入新的一行,从行首开始输入文字

-移动光标

h、j、k、l  分别控制光标左、下、上、右移动一个

Ctrl+b  屏幕向后移动一页

Ctrl+f  屏幕向前移动一页

Ctrl+u  屏幕向后移动半页

Ctrl+d  屏幕向前移动半页

0      移到文章的开头

G      移动到文章的最后

$      移动到光标所在行的 行尾

^      移动到光标所在行的 行首

w      光标跳到下个字的开头

e       光标跳到下个字的字尾

b       光标回到上个字的开头

#l      光标移到该行的第#个位置,如:5l ,8l

-删除文字

x      删除光标所在位置的后面的一个字符

#x     删除光标所在位置后面的#个字符

X     删除光标所在位置的前面的一个字符

#X        删除光标所在位置的前面的#个字符

dd     删除光标所在行

#dd     从光标所在行开始删除#行

-复制

yw     将光标所在之处到字尾的字符复制到缓冲区

#yw     复制#个字到缓冲区

yy      复制光标所在行到缓冲区

#yy    复制往下数#行文字

p      将缓冲区内的字符粘贴到光标所在位置

-替换

r      替换光标所在处的字符

R      替换光标所到之处的字符,直到按下ESC

-撤销

u      回到上一个操作,也可称为撤销

-更改  

cw        更改光标所在处的字到字尾处

c#w      c3w表示更改3个字

-跳至指定的行

ctrl+g    列出光标所在行的行号

#G      移动光标至文章的第#行行首

Last line mode 命令

按:进入

set nu       会在文件的每一行前面列出行号

#       #表示数字,会跳到#行

/关键字    先按/键,再输入想寻找的字符,按n向下继续查找

?关键字    同上

-修改Linux语言环境为英文     vi /etc/sysconfig/i18n

时间: 2024-10-06 06:24:34

Linux命令之必杀绝技Vi文本编辑的使用的相关文章

Linux命令之nano -

我使用过的Linux命令之nano - 比vi简单易用的文本编辑器 本文链接:http://codingstandards.iteye.com/blog/802593   (转载请注明出处) 用途说明 nano是一个字符终端的文本编辑器,有点像DOS下的editor程序.它比vi/vim要简单得多,比较适合Linux初学者使用.某些Linux发行版的默认编辑器就是nano.(nano - Nano’s ANOther editor, an enhanced free Pico clone. It

Linux命令(5):vi

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令h :光标左

Linux命令之vi

vi  文件路径 k j h l 上下左右移动光标 下按一下字母「i」就可以进入「插入模式(Insert mode)] 编辑完之后,按esc 切换到命令行模式 按(冒号): 输入wq保存退出 vi模式下查找内容命令 /关键字 -----------------------------------------------------------------------------------------------------------------------------------------

从简入难makefile文件编写,Linux C++编程,简单vi命令

 1.一个最基本的C++程序 2.第二个c++程序 3.第一个入门级别的简单的makefile 4.在makefile中定义变量. 5.编写makefile的依赖 如果start:标识后面的某个.o没有,则重新编译没有编译的那个文件 6.最终的makefile文件 总结:makefile是通过.o文件是否存在已经.cpp最后的修改时间来判断是否重新编译.o文件. 7.makefile不管理.h文件,它是编译器来进行管理的. vi: i在光标之前插入 a在光标后面插入 x删除后面的字符 dd删

Linux 命令行报错 -bash: vi: command not found

Mac 下使用终端遇到了这个问题: appledeMacBook-Air:~ air$ vi .bash_profile -bash: vi: command not found 如图所示: 解决方法寻找中…… 这篇文章 Linux命令行报bash:.....:command not found的解决办法 介绍的方法能暂时用,但还未解决,继续摸索中…………

《vi中的替换艺术》-linux命令五分钟系列之十一

vi方面的内容不知道分类到哪里好,就放到<Linux命令五分钟系列>里吧! 今天编程,关于栈的一个小例子,其间我需要把”S.”替换为”S->”(替换不包括双引号). 其实这个不难,不过我觉得应该总结一下vi里的替换技术了,以备以后查阅. 1 所有替换方案都要在冒号“:”状态下书写. 2 如果想将abc替换为xyz,那么就这样 :s/abc/xyz/ 不过要特别注意,这个替换只局限于光标所在当前行,而且更糟糕的是它只替换当前行的第一个匹配项. 即,如果此行内容为I write abc, I

【Linux】linux命令大全

109个Linux命令 目录 1       文件管理... 5 1.1          basename. 5 1.2          cat 5 1.3          cd. 5 1.4          chgrp. 5 1.5          chmod. 6 1.6          chown. 7 1.7          comm.. 7 1.8          cp. 7 1.9          cut 8 1.10        dd. 8 1.11      

linux命令中的“&lt;”和“|”是什么意思?

”<” 表示的是输入重定向的意思,就是把<后面跟的文件取代键盘作为新的输入设备.”| ”则表示一个管道的意思,可以理解为东西从管道的一边流向另外一边. cat file.json | python -m json.tool 程序呢? 简单的说shell程序就是一个包含若干行 shell或者linux命令的文件. 象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等. 在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整的程序文件

软件测试必须掌握的linux命令大全

测试工程师的四大基础技能:数据库.linux.网络协议.测试工具,不管是刚入门还是已经工作多年,这几个方向都是要掌握的.今天我们再讲一下测试工程师必须要掌握的linux命令. 测试工程师需要掌握linux系统的必要性? 由于Linux在服务器领域应用非常广泛,有很多开源和成熟的软件,目前大多数的应用后台都是部署在linux上的,熟悉Linux操作系统和相关命令,可以加深我们对软件的架构和运行机制的了解,也可以增加自己核心竞争力.拓宽自己的技能栈,从而获得更高的薪水. 不同岗位职级,对于linux