`
iamxiaole
  • 浏览: 18887 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

VI 光标移动及常用编辑命令

阅读更多
光标移动
左:h
下:j
上:k
右:l
下一行行首:+
上一行行首:-
当前行行首:0
当前行行尾:$
后一个单词词首:w,W
后一个单词词尾:e,E
前一个单词词首:b,B
下一屏:CRTL+F
上一屏:CRTL+B
下半屏:CRTL+D
上半屏:CRTL+U
向上滚动屏幕: CRTL+Y
向下滚动屏幕: CRTL+E
跳到文件尾:G
跳到文件头:g
当前屏幕首行:H
当前屏幕末行:L
当前屏幕中央:M
指定行:行号G,:行号
指定字符串前:/字符串,?字符串
当前行指定字符前:f字符,F字符
文字追加和插入
当前光标右方追加:a
当前光标行尾追加:A
当前光标左方追加:i
当前光标行首追加:I
当前行下方追加行:o
当前行上方插入行:O
文字删除
删除光标位置文字:x
删除光标左方文字:X
删除当前行:dd
删除光标移动范围内的文字:d光标移动命令
文字替换
替换1文字到多文字:s
替换1文字到1文字:r
替换到当前行尾:C
替换当前行:cc
从当前位置开始替换直到输入ESC:R
文字复制和粘贴
(例)
复制光标以下3行:3yy,3Y
复制光标以后6个单词:6yw
粘贴到光标以下:p
粘贴到光标以上:P
通用替换命令
:行1,行2s/字符串1/字符串2/g
“行1,行2”指定方法例:
第5行到第30行:5,30
当前行到第30行:.,30
第5行到第末尾行:5,$
第5行到含有end的行:5,/end/
所有行:%

其他常用命令
显示行号
:set number 或者 :set nu
隐藏行号
:set nonumber 或者 :set nonu
自动缩进
:set autoindent 或者 :set ai
不自动缩进
:set noautoindent 或者 :set noai
显示Tab及行尾字符
:set list
隐藏Tab及行尾字符
:set nolist
设置Tab宽度为4个字符
:set tabstop=4
查看当前设置
:set all

:dd  删除当前行
:ndd 删除当前行以下n行(包括当前行在内)
:p   粘贴
:yy  复制当前行
:nyy 复制当前行以下n行(包括当前行在内)
:dd和ndd也可以认为是“剪切”。

:n,m co k  复制n到m行,粘贴到k行处(从下一行开始)
:n,m m k   剪切n到m行,粘贴到k行处(从下一行开始)
:n,m d     删除n到m行

注意的是,m必须大于n,而且m、n、k都在正文行号之内。比如说,如果文件有10行,而你的操作中出现了11,就会出现错误。m可以用特殊符号$,代表到结尾处。

    如果要处理的文本比较多,那么可以采用标号的方法。具体如下:

    光标移到起始行,输入ma
    光标移到结束行,输入mb
    光标移到粘贴行,输入mc

    然后 :'a,'b co 'c,就实现了复制粘贴。如果把co改为m,就实现了剪切粘贴。

乱序排版:
ggv=^g
ggv=G
分享到:
评论

相关推荐

    vi使用操作总结 vi的光标移动

    vi的使用 vi的光标移动 文本的修改和删除 文件间拷贝 常用设置:(编辑${HOME}目录下文件.exrc)

    vi编辑命令整理

    vi常用编辑命令整理,可做速查手册使用,目录如下: 重复执行命令 vi命令使用的一些选项及含义 光标移动 屏幕翻滚类命令 插入文本 特殊字符输入 删除 复制 粘贴 替换 文件 在多个文件之间切换 查找 选项设置

    linux vi 常用命令

    vi命令列表 1、下表列出命令模式下的一些键的功能: h 左移光标一个字符 l 右移光标一个字符 k 光标上移一行 j 光标下移一行 ^ 光标移动至行首 0 数字"0",光标移至文章的开头 G 光标移至文章的最后 $ 光标移动至行...

    vi常用命令汇总.docx

    vi常用命令汇总:编辑器具备的功能 1)打开文件、新建文件、保存文件 2)光标移动 3)文本编辑 4)(多行间|多列间)复制、粘贴、删除 5)查找和替换

    vi技巧大全命令大全

    UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一...

    linux常用命令.doc

    进入vi的命令 vi filename :打开或新建...移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k或Ctrl+p:光标上移一行 j或Ctrl+n :光标下移一行

    VI 命令 Linux

    vi 常用命令行 1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. ...”,即可将光标移动到最下面一行,在该模式下,您可以搜索数据,而且读取,存盘,大量删除字符,离开vi,显示行号等操作.

    Wim编辑器精通之路

     Vim(和Vi)一个最大的优势在于, 它最常用的命令都是简单的字符, 这比起使用复杂的控制组合键要快得多, 而且也解放了手指的大量工作, 学习使用这些命令的时间很快就能从由此带给你的高效率中得到回报. 另外, 与Vi...

    Linux vim编辑命令模式

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统...

    vim常用指令.7z

    vim资料,常用的命令 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便...

    vim编辑器的用法

    命令模式:控制光标移动,可对文本进行删除、复制、粘贴 末行模式:保存、推出与设置编辑环境 编辑模式:正常的文本录入 二、命令模式常用快捷键 dd 删除(剪切)光标所在的整行 ndd n为数字,删除(剪切)从...

    常用的Vim基本命令

    vim 无需使用键盘即可操作 服务器默认安装vi或vim 可以快速打开大文件,操作速度快 安装vim 可能遇到系统没有安装vim的情况(一般默认是安装的) 如果没有安装的话可以自己安装: ...0 :光标移动到所

    Linux 基础课程课件

    3.4 移动光标 3.5 文本修改 3.6 编辑文件 3.7 字符串检索 3.8 ex命令 第4章 Linux shell程序设计 4.1 shell概述 4.2 命令历史 4.3 名称补全 4.4 别名 4.5 shell特殊字符 4.6 shell变量 4.8 算术运算 4.9 ...

    redhat linux教材20课程学习文档

    4.6 撤销和重复编辑命令 4.7 移动和复制文本 4.7.1 文本行的移动 4.7.2 在底线模式中的整行移动 4.7.3 粘贴和复制 4.8 在 vi 编辑器中与 shell交互 4.9 编辑多个文件 4.10 vi的定制 第五章 shell编程 5.1 变量和...

    入门学习Linux常用必会60个命令实例详解doc/txt

    入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不...

    vim快捷键大全

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统...

    linux实验报告.doc

    学习使用vi编辑器建立、编辑、显示及加工处理文本文件。 二、实验内容 1.进入和推出vi编辑器。 2.利用文本插入方式建立一个文件。 3.在新建的文本文件上移动光标位置。 4.对该文件执行删除、复原、修改、替换等...

    linux C编程实战

     2.5.4 光标的移动   2.5.5 文本的删除   2.5.6 文本查找和替换   2.5.7 文本的复制与粘贴   2.6 Emacs编辑器的使用   2.7 命名规范   2.7.1 标识符   2.7.2 关键字   2.7.3 命名规范  ...

Global site tag (gtag.js) - Google Analytics