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帮助信息
相关文章推荐
- LinuxStudyNote(36)-Vim(1)-Vim常用操作、Vim操作详细教程、Vim常用命令、命令模式、命令模式常用命令、插入模式、编辑模式
- VIM中的编辑和移动命令
- VI 光标移动及常用编辑命令
- linux的vim编辑命令常用
- 总结一下vim常用编辑命令
- VIM常用编辑命令
- Vim基本编辑和移动命令
- vim和shell下常用的编辑命令
- linux1:vim最常用的编辑快捷键&shell命令
- VI 光标移动及常用编辑命令
- linux1:vim最常用的编辑快捷键&shell命令
- 常用的VIM命令列表 移动光标
- Vim常用命令:移动 跳转 到 文档开头或末尾
- vi/vim 常用编辑命令
- vim编辑常用命令
- Vim基本编辑和移动命令
- vim编辑常用命令
- vim游标移动常用命令
- Vim基本编辑和移动命令
- linux下查看日志的常用的文本编辑命令以及vim的使用