vi 技巧

a. 进入输入模式 
    新增 (append) 
    a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。 
    A:从光标所在列最後面的地方开始新增资料。

插入 (insert) 
    i:从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。 
    I :从光标所在列的第一个非空白字元前面开始插入资料。

开始 (open) 
    o :在光标所在列下新增一列并进入输入模式。 
    O: 在光标所在列上方新增一列并进入输入模式。

b. 退出vi 
在指令模式下键入:q,:q!,:wq或:x(注意:号),就会退出vi。其中:wq和:x是存盘退出,而:q是直接退出,如果文件已有新的变化,vi会提示你保存文件而:q命令也会失效,这时你可以用:w命令保存文件后再用:q 退出,或用:wq或:x命令退出,如果你不想保存改变后的文件,你就需要用:q!命令,这个命令将不保存文件而直接退出vi。

c. 删除与修改文件的命令: 
    x:删除光标所在字符。 
  dd:删除光标所在的列。 
    r:修改光标所在字元,r 後接著要修正的字符。 
   R:进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指令模式下为止。 
   s: 删除光标所在字元,并进入输入模式。 
   S:删除光标所在的列,并进入输入模式。

d. 屏幕翻滚类命令 
    Ctrl+u: 向文件首翻半屏 
    Ctrl+d: 向文件尾翻半屏 
    Ctrl+f: 向文件尾翻一屏 
    Ctrl+b: 向文件首翻一屏 
    nz: 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

e. 删除命令 
   ndw或ndW: 删除光标处开始及其后的n-1个字 
   do: 删至行首 
   d$: 删至行尾 
   ndd: 删除当前行及其后n-1行 
   x或X: 删除一个字符,x删除光标后的,而X删除光标前的 
   Ctrl+u: 删除输入方式下所输入的文本

f. 搜索及替换命令 
   /pattern: 从光标开始处向文件尾搜索pattern 
   ?pattern: 从光标开始处向文件首搜索pattern 
   n: 在同一方向重复上一次搜索命令 
   N: 在反方向上重复上一次搜索命令 
   :s/p1/p2/g: 将当前行中所有p1均用p2替代 
   :n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代 
   :g/p1/s//p2/g: 将文件中所有p1均用p2替换

g. 复制,黏贴 
   (1) 选定文本块,使用v进入可视模式;移动光标键选定内容 
   (2) 复制选定块到缓冲区,用y;复制整行,用yy 
   (3) 剪切选定块到缓冲区,用d;剪切整行用dd 
   (4) 粘贴缓冲区中的内容,用p

h. 其他 
   在同一编辑窗打开第二个文件,用:sp [filename] 
   在多个编辑文件之间切换,用Ctrl+w

时间: 2024-07-28 21:33:39

vi 技巧的相关文章

vi技巧

vi技巧 a. 进入输入模式 新增 (append) a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动. A:从光标所在列最後面的地方开始新增资料. 插入 (insert) i:从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动. I :从光标所在列的第一个非空白字元前面开始插入资料. 开始 (open) o :在光标所在列下新增一列并进入输入模式. O: 在光标所在列上方新增一列并进入输入模式. b. 退出vi 在指令模式下键入:q,:q!,:wq或:x(注意:

vi 技巧和诀窍~转IBM

复合搜索 1 #!/bin/ksh 2 # 3 echo "Starting" 4 file=${1} 5 6 echo ${file} 7 8 if [[ ${file} = 1 ]] ; then 9 ((file=${file}+1)) 10 echo "Adding one gives " 11 ${file} 12 fi 13 echo "Ending" 14 exit 如果希望搜索出现在另一个模式或字符串后面的某个模式或字符串,不管这

快速提高 Vi/Vim 使用效率的原则与途径

Vi/Vim 是所有 Unix/Linux 操作系统默认配备的编辑器.因其强大的功能和高效的操作,Vi/Vim 也成为众多 Unix/Linux 用户.管理员必须掌握并熟练使用的编辑工具之一.尤其是在没有图形界面的情况下,更是离不开 Vi/Vim.Vi/Vim 命令非常多.用法极为灵活,掌握起来有一定的难度.本文作者将结合自己的使用经验,分七个方面着重介绍哪些原则.途径或命令能快速提高 Vi/Vim 文件编辑效率,从而达到事半功倍的效果. 引言 Vi 最初是由 Bill Joy 在 1976 年

Linux如何查看进程、杀死进程、启动进程等常用命令

1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括其他用户的程序.    ps -A 显示所有程序.    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示.    ps -e 此参数的效果和指定"A"参数相同.    ps e 列出程序时,显示每个程序所使用的环境变量.    ps f 用ASCII字符显示树状结构,表达程序间的相互关系.    ps -H 显示树状结构,表示程序间的相互关系.  

Linux进程命令

关键字: linux 查进程.杀进程.起进程1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括其他用户的程序.    ps -A 显示所有程序.    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示.    ps -e 此参数的效果和指定"A"参数相同.    ps e 列出程序时,显示每个程序所使用的环境变量.    ps f 用ASCII字符显示树状结构,表达程序间的相互关系.    ps -

Linux 命令——简约汇总

1. 更改档案拥有者 命令 : chown [-cfhvR] [--help] [--version] user[:group] file... 功能 : 更改文件或者文件夹的拥有者 参数格式 :     user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)         -c : 若该档案拥有者确实已经更改,才显示其更改动作         -f : 若该档案拥有者无法被更改也不要显示错误讯息         -h : 只对于连结(link)进行

vim使用手册

1. 关于Vim 1.1 Vim的几种模式 2. 启动Vim 3. 文档操作 4. 光标的移动 4.1 基本移动 4.2 翻屏 4.3 标记 5. 插入文本 5.1 基本插入 5.2 改写插入 6. 剪切复制和寄存器 6.1 剪切和复制.粘贴 6.2 文本对象 6.3 寄存器 7. 查找与替换 7.1 查找 7.2 替换 7.3 正则表达式 8. 排版 8.1 基本排版 8.2 拼写检查 8.3 统计字数 9. 编辑多个文件 9.1 一次编辑多个文件 9.2 多标签编辑 9.3 缓冲区 10.

linux 查进程、杀进程、起进程

关键字: linux 查进程.杀进程.起进程1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括其他用户的程序.    ps -A 显示所有程序.    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示.    ps -e 此参数的效果和指定"A"参数相同.    ps e 列出程序时,显示每个程序所使用的环境变量.    ps f 用ASCII字符显示树状结构,表达程序间的相互关系.    ps -

史上最全的Vim命令

曾经使用了两年多的Vim,手册也翻过一遍.虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享. 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器. 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效. 如果是初学vi,运行一下vimtutor是个聪明的决定. (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh) 1.1 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入