一、vi基本命令
1)光标命令
左h 上j 下k 右l
nG --n为行数,该命令立即使光标跳到指定行;n为空,光标跳到文件最后一行。
Ctrl+G--光标所在位置的行数和列数报告
w,b--使光标向前或向后跳过一个单词
2)编辑命令
(n)dd 删除
(n)yy 复制
i 光标前插入
a 当前字母后插入
r 在当前光标处替换
cw 替换光标所在处的单词(从光标开始处)
dw 删除光标所在处的单词
x 删除(右)
X 删除(左)
u 撤销
. 重复上次操作
o 插入新行
J 合并两行
A 行尾
:.,3w /tmp/xx
:r /tmp/xx
3)查找命令
f 查找
/ 查找
4)复制粘贴命令
(n)yy 拷贝n行到剪切板
p 粘贴(后)
P 粘贴(当前)
二、vi选项设置
vi是一个强大的编辑器,它不仅可以用来处理我们平时的文本工作,还可以用来写程序文件。在用vi进行程序编辑时,它可以实现语法加亮显示、自动缩进、括号匹配等编辑功能。为控制不同的编辑功能,vi 提供了很多内部选项。
利用 :set 命令可以设置选项。基本语法为:
: set option 设置选项 option
常见的功能选项包括:
autoindent 设置该选项,则正文自动缩进
ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别
number 设置该选项,则显示正文行号
ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置
tabstop 设置按 Tab 键跳过的空格数。例如:set tabstop=n,n默认值为8
1)语法加亮显示
: syntax on 该命令在vi中打开语法加亮显示的功能。这样以后在输入的字符中,vi就会自动的识别出关键字,字符串以及其他的一些语法元素,并以不同的颜色来显示出来。
2)自动缩进
在vi中自动缩进的选项一般有以下的几种:
autoindent: 在这种缩进形式中,新增加的行和前一行有相同的缩进形式。
smartindent: 在这种缩进模式中,每一行都和前一行有相同的缩进量,同时能够正确的识别出{和},当遇到右花括号(}),则取消了缩进形式。此外还增加了识别C语言关键字的功能。如果一行是以#开头的,那么这种格式将会被特殊对待而不采用缩进格式。这种缩进格式强于autoindent。
cindent:这是C语言的缩进形式,采用这样的缩进方式的程序语言有:C,C++,Java等。当采用这种缩进格式时,vi就会自动的采用标准的C语言形式。这种缩进格式强于smartindent。
可以用如下命令进行缩进形式的设置:
:set autoindent(ai)
:set smartindent(si)
:set cindent(ci)
3)显示行号
:set number(nu) 显示行号
: set nonumber (nonu) 不显示行号
在每个用户的目录下,都有一个vi的配置文件".vimrc"(没有的话可以自己创建)。用户可以编辑它,输入以上命令,使这些设置在每次vi时都有效。例如:在.vimrc文件中加入如下设置行:
set nu #显示行号
set nonu #不显示行号
set ic #查找时不考虑大小写
set noic #查找时考虑大小写
set smartindent #自动缩进
syntax on #语法加亮
原文链接: http://tech.ccidnet.com/art/302/20070428/1073137_1.html
分享到:
相关推荐
`vi`或`vim`是一款强大的文本编辑器,尽管初学者可能觉得操作复杂,但一旦掌握其使用技巧,就能高效编辑文本。`nano`则是更友好的入门级文本编辑器,操作相对简单。`cat`、`more`和`less`则用于查看文件内容。 在...
【Linux使用精华命令】 在Linux操作系统中,命令行是日常操作的核心,对于新手来说,可能会觉得不如图形化界面直观,但随着对命令的熟悉,你会发现它具有高效且强大的能力。以下是一些常用的Linux命令,包括注销、...
根据给定文件“linux命令精华.txt”的标题、描述和部分内档内容,我们可以总结出以下关键的Linux命令知识点,这些知识点对于深入理解Linux系统管理和操作至关重要。 ### Linux命令概述 Linux作为一款开源的操作...
在Linux系统中,掌握基本的命令行操作和C语言库函数是成为一名熟练的开发者或系统管理员的必备技能。本资源“Linux及C语言库函数精华大全”提供了丰富的学习材料,涵盖了Linux下的各种命令以及C语言的常用库函数,对...
这些只是Linux应用技术精华的冰山一角,随着经验的积累,你将逐渐熟悉更多高级技巧和工具,如系统监控工具Grafana、Prometheus,自动化工具Ansible,以及版本控制系统Git等。深入学习Linux,不仅可以提升你的职业...
`linux.chm`和`Linux常用命令实例讲解.chm`提供了对Linux命令的详细解析,如`ls`列出目录内容,`cd`改变当前目录,`grep`搜索文本,`find`查找文件,`vi/vim`编辑器的使用,以及`sed`和`awk`进行文本处理等。...
Linux是世界上最广泛使用的开源操作系统之一,对于初学者来说,它可能显得有些陌生,但深入了解后,你会发现它的强大和灵活性。本篇文章将针对“初学Linux必看”这一主题,结合提供的资源《LINUX应用技术精华{面向...
这份压缩包包含的资源正是针对这些核心知识的精华,旨在帮助用户提升在Linux环境中的操作和管理能力。 首先,"Linux命令大全(修改版).chm" 是一本全面的Linux命令查询手册。CHM文件是一种Windows的帮助文件格式,...
"Linux精华教程.rar"可能是一个综合性的教程集合,包含了Linux的基础知识,如Shell脚本编写、常用命令(如ls、cd、cp、mv、rm等)、文件系统类型(如EXT4)、软件包管理(如apt、yum)、进程管理等。此外,还可能...
通过对Vi编辑器和Gedit编辑器的操作介绍,以及对文件操作命令、正则表达式和grep工具的具体用法详解,希望能帮助读者快速掌握这些技能并在实际工作中应用自如。特别强调的是,实践是非常重要的学习过程,只有不断...
本文介绍了Linux Shell脚本中的一些基础知识,包括Vi编辑器的基本操作、Gedit编辑器的特点、如何使用`ls -l`命令来查看文件详细信息、正则表达式的符号及其应用,以及grep工具的使用方法。这些知识点对于初学者来说...