首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>常用命令>正文

Linux操作精华推荐 VI使用技巧介绍

http://www.oklinux.cn  2007-04-29  赛迪网 sixth  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

一、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 #语法加亮

 


上一篇:Devfs益处多多 设备管理文件系统介绍   下一篇:Linux VS Vista 未来趋势 无限可能

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux AS4系统下LVM的使用详细解析
·在Linux系统环境下运行DOS命令详解
·如何使用Bash Shell脚本进行功能测试
·让Linux操作系统可以Mount NTFS分区
·Linux下安装JDK与VI编辑器的基本操作
·Linux系统常用命令和相关工具详细介绍
·Linux操作系统Grep命令的使用技巧介绍
·菜鸟乐园 Linux系统各项开机服务介绍
·Linux系统教程 标准输入/输出和重定向
·精华推荐:Linux系统必学的60个命令
·ICANN:今夏增加通用顶级域名 将有更多选择
· linux基本命令
· Linux命令cat
· Linux命令cd
· Linux中w命令详解
· Linux 入门常用命令(1)
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux操作系统Ubuntu的apt命令学习
·巧用find解决在目录查找特定字符串
·Ubuntu Linux常用命令集锦
·使用 alias 来简化命令行输入
·sssh - 快速 ssh 登陆脚本
·10 个实用的 Bash alias
·Linux下Wine中文对话框字体乱码解决方
·修复Linux、Windows双系统中损坏的Grub
·测试Linux平台Inode使用情况的过程命令
·Linux系统下比较两个文件并删除相同部
·Shell基础学习:关于Wget命令的使用技
·Vim编译器配合ctags实现函数原型快速定
  阅读排行
·Linux系统下VI编辑器常用命令详细介绍
·Linux下Configure命令参数解释说明
·Linux VI命令使用技巧集锦
·Linux Find命令常见的使用方法
·Linux/Ubuntu tar命令详解使用格式和方
· date命令详解及ntp时间同步
·在Linux操作系统中Echo的用法
·Linux/Ubuntu ls命令详解使用格式和方
·Linux系统下ifconfig命令使用及结果分
·Linux系统下Source命令的使用
·Scp命令在Linux系统之间Copy文件的方法
· Linux下如何删除非空目录
·Linux/Ubuntu sudo命令详解使用格式和
·ps命令常用用法
·Linux系统下Route命令详细使用说明
网摘收藏: