您的位置:首页 > 其它

Vim常用编辑移动命令

2013-09-01 17:30 357 查看

一、打开文件、保存、关闭文件(vi命令模式下使用)

vi filename       //打开filename文件

:w       //保存文件

:w vpser.net //保存至vpser.net文件

:q          //退出编辑器,如果文件已修改请使用下面的命令

:q!        //退出编辑器,且不保存

:wq         //退出编辑器,且保存文件

二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)

a      //在当前光标位置的右边添加文本

i       //在当前光标位置的左边添加文本

A     //在当前行的末尾位置添加文本

I      //在当前行的开始处添加文本(非空字符的行首)

O     //在当前行的上面新建一行

o     //在当前行的下面新建一行

R    //替换(覆盖)当前光标位置及后面的若干文本

J    //合并光标所在行及下一行为一行(依然在命令模式)

三、移动光标(vi命令模式下使用)

1、使用上下左右方向键

2、命令模式下:h   向左、j   向下 、k   向上、l  向右。

空格键 向右、Backspace  向左、Enter  移动到下一行首、-  移动到上一行首。

四、删除、恢复字符或行(vi命令模式下使用)

x         //删除当前字符

nx         //删除从光标开始的n个字符

dd      //删除当前行

ndd   //向下删除当前行在内的n行

u       //撤销上一步操作

U      //撤销对当前行的所有操作

五、搜索(vi命令模式下使用)

/vpser     //向光标下搜索vpser字符串

?vpser     //向光标上搜索vpser字符串

n           //向下搜索前一个搜素动作

N         //向上搜索前一个搜索动作

六、跳至指定行(vi命令模式下使用)

n+        //向下跳n行

n-         //向上跳n行

nG        //跳到行号为n的行

G           //跳至文件的底部

gg或者1G    //移动到文件头

w          //光标移动到下一单词的词
b           //光标移动到前一单词的词首:
e           //光标移动到下一单词的词尾:e
ge        //光标移动到前一单词的词尾:ge

0          //移动到当前行第一个字符

^          //移动到当前行的第一个非空字符
$         //移动到当前行的行尾
%          //括号匹配
移动到本行中的指定字符:fc(c就是要找到的这个字符)
向左移动到本行中的指定字符:Fc(c就是要找到的这个字符)
向右移动到本行中的指定字符:tc(c就是要找到的这个字符)
定位到文件的位置的百分之多少:30%(30就是要定位的比例)
移动到当前这一屏幕的开头:H(H代表Head的意思)
移动到当前这一屏幕的中间:M(M代表Middle的意思)
移动到当前这一屏幕的末尾:L(L代表Last的意思)
将屏幕向上移动半屏幕:ctrl+U
将屏幕向下移动半屏幕:ctrl+D
向前滚动一屏幕:ctrl+F
反向滚动一屏幕:ctrl+B
将光标所在行滚动到当前屏幕顶部:zt
将光标所在行滚动到当前屏幕底部:zb
将光标所在行滚动到当前屏幕中部:zz

七、设置行号(vi命令模式下使用)

:set  nu     //显示行号

:set nonu    //取消显示行号

八、复制、粘贴(vi命令模式下使用)

yy    //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

nyy   //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

yw    //复制从光标开始到词尾的字符。

nyw   //复制从光标开始的n个单词。

y^      //复制从光标到行首的内容。 
VPS侦探

y$      //复制从光标到行尾的内容。

p        //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。

P        //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。

撤销undo上次操作:u

重做redo上次操作:ctrl+R

九、替换(vi命令模式下使用)

:s/old/new      //用new替换行中首次出现的old

:s/old/new/g         //用new替换行中所有的old

:n,m s/old/new/g     //用new替换从n到m行里所有的old

:%s/old/new/g      //用new替换当前文件里所有的old

十、编辑其他文件

:e otherfilename    //编辑文件名为otherfilename的文件。

十一、修改文件格式

:set fileformat=unix   //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。

十二、程序中编辑功能

gd  //转到变量或者函数的声明处

[I    //查找到所有使用该变量在对应文件中的相关行

Ctrl+n //程序关键字补全(在编辑模式下)

=  //手动缩进(例如对整个文件格式化 gg=G)

: set cindent shiftwidth=2 //设置自动程序缩进

   :set ruler       "任何时候都显示光标位置。

    :set showcmd     "显示不完整的命令。

    :set tabstop=4   "tab键缩进4格。

    :set number

   //所有用户的配置文件为:/etc/vimrc

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

常用的编辑命令

1、VI编辑器的启动与退出
#vi file1 新建一个文本文件为file1

~

~

:q! 在末行模式下退出

2、文本的操作
~

:e! file1 在当前文件下编辑新的文件

:r /etc/passwd 实现文件的读入功能

:wq 保持并退出

:q! 强行退出

3、光标移动操作
 
3.1、光标移动操作(命令模式下)

h--向左移动光标

l--向右移动光标

k--向上移动光标

j--向下移动光标
 
3.2、翻页移动(命令模式下)

Ctril+F向前翻整页

Ctril+B向后翻整页

Ctril+U向前翻半页

Ctril+D向后翻半页
 
3.3、行内快速跳转(命令模式下)

^ 将光标快速跳转到本行的首行字符

$ 将光标快速跳转到本行的行尾字符

nw 将光标快速跳转到当前光标所在位置的后n个单词的首字母

nb 将光标快速跳转到当前光标所在位置的前n个单词的首字母

nc 将光标快速跳转到当前光标所在位置的后n个单词的尾字母
 
3.4、文件内行间快速跳转

:set nu 显示行号

:set nonu 取消显示行号

4、编辑操作
 
4.1进入输入模式(在命令模式下)

i  在当前光标处进入插入状态

cw 删除当前光标所在单词尾部的字符,并进入插入状态

c$ 删除当期光标到行尾的字符,并进入插入状态

c^ 删除当前光标到行尾的字符,并进入插入状态
 
4.2、输入模式的操作
使用上下左右方向键进行光标移动

Home和End  快速定位光标到行首和行尾

Page Up和Page Down 进行文本的上下翻页

Backspace 删除光标左侧字符

Delect 删除光标位置的字符
 
4.3、删除操作

x 删除光标处的单个字符

dd 删除光标所在的行

dw 删除当前字符到单词尾的所有字符

d$ 删除当前字符到行尾的所有字符

d^ 删除当前字符到行首的所有字符

J 合并当前行和下一行的内容
 
4.4、撤销操作

u 取消最近一次的操作

U 取消当前行进行的所有操作

Ctrl+R 对使用u命令撤销的操作进行恢复
 
4.5、复制操作

yy 复制当前正行内容到VI缓冲区

yw 复制当前光标到单词尾部字符的内容到VI缓冲区

y$ 复制当前光标到行尾的内容到VI缓冲区

y^ 复制当前光标到行首的内容到VI缓冲区

:m,ny 复制第m行到第n行之间的文本到VI缓冲区
 
4.6、粘贴操作

p 读取VI缓冲区到当前光标所在位置

 
5、查找和替换操作
 
5.1、自上而下的查找操作
:/word 查找与word匹配的字符串

n 查找下一个匹配的字符串

N 反向查找下一个匹配的字符串
 
5.2、自下而上的查找操作
?word 查找与word匹配的字符串

n 查找下一个匹配的字符串

N 反向查找下一个匹配的字符串
 
5.3、替换操作
:s/old/new 替换当前行的第一个字符old为字符new

:s/old/new/g 替换当前行的所有字符old为字符new

:m,ns/old/new/g 替换当前行号m到行号n的所有字符old为字符new

:%s/old/new/g 替换整个文本的所有字符old为字符new
 
5.7、使用替换的确认功能
:s/old/new/c 替换当前行的第一个字符old为字符new并提示用户确认操作

:s/old/new/gc 替换当前行的所有字符old为字符new并提示用户确认操作

:m,ns/old/new/gc 替换当前行号m到行号n的所有字符old为字符new并提示用户确认操作

:%s/old/new/gc 替换整个文本的所有字符old为字符new并提示用户确认操作

6、VI编辑器的在线帮助

6.1、安装VI编辑器的其他软件包
将RHEL4的第2张安装光盘放入主机的光盘驱动器,并使用管理员root权限执行以下命令操作,可安装VI程序的附加软件包。

#mount /dev/cdrom /media/cdrom

#cd /media/cdrom/RedHat/RPMS/

#rpm -ivh vim-common-6.3.035-3.i386.rpm vim-enhanced-6.3.035-3.i386.rpm

#cd ~

#umount /media/cdrom /dev/cdrom

:help 查看VI帮助信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: