不熟悉的地方:
一:一般移动操作
-
移动到上下行的非空字符:-/+
后移动n个字符:nl,n<space>
-
1.移动屏幕首行的首个非空字符:H/M/L
可以理解为HEAD/MIDDLE/LAST
-
1.移动到档案的最后一个非空字符:G
nG代表第n行,gg代表首行 -
1.在第n行到第N行寻找特定字符串X,并将该字符串转换为Y——将某两行区域间的字符替换成大小写:n,Ns/X/Y/g
-
1.全文替换字符:1,Gs/x/y/g
-
1.替换的时候多加一个字符弹出确认提示框:1,Gs/x/y/gc
二:删除-
向前向后删除:Xx
-
1.连续删除多少个字符:nx
-
1.删除多少行:ndd
-
1.删除光标所在到第一行的所有数据:d1G
-
1.删除光标所在到最后一行的所有数据:dgg/dG
-
删除游标所在处,到该行的最后一个字符:d$
-
数字的 0 ,删除游标所在处,到该行的最前面一个字符:d0
-
1.复制游标所在的那一行(常用):yy
1.n 为数字。复制光标所在的向下 n 列,例如 20yy则是复制 20 列(常用):nyy
1.复制光标所在列到第一列的所有数据:y1G
2.复制光标所在列到最后一列的所有数据:ygg/yG
3.复制光标所在的那个字符到该行行首的所有数据:y0
4.复制光标所在的那个字符到该行行尾的所有数据:y$
5.粘贴的内容是粘贴到光标行的上方还是下方?yY
6.将光标所在列与下一列的数据结合成同一列:J即:两行合并为一行!
7.重复删除多个数据,例如向下删除 10 行[ 10cj ]
8.复原前一个动作。(常用):u
9.重做上一个动作。(常用):ctrl +r
a) 这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做上一次
b) 次~ 利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!
不要怀疑!这就是小数点!意思是重复前一个动
作的意思。 如果你想要重复删除、重复贴上等等
动作,按下小数点『.』就好了! (常用)
三:插入模式a/o/i分别大小写代表插入游标不同的位置四:取代模式:r 只会取代光标所在的那一个字符一次;R 会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
五:指令列的储存、离开等指令
1.这是大写的 Z 喔!若档案没有更动,则不储存离开,
若档案已经被更动过,则储存后离开!
2.将编辑的数据储存成另一个档案(类似另存新档):w filename
3.在编辑的数据中,读入另一个档案的数据。亦即将『filename』 这个档案内容加到游标所在行后面:r filename (:sp filename 直接在分隔窗口读入另一个文档,可以继续:sp filename2 继续分割窗口,[ctrl]+w+↑』及『[ctrl]+w+↓)来进行窗口的移动。
4.将 n1 到 n2 的内容储存成 filename 这个档案。:n1,n2 w filename
5.暂时离开 vi 到指令列模式下执行 command 的显示结果!例如『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!:! command
1.显示行号,设定之后,会在每一行的前缀显示该行
的行号 :set nu
2.与 set nu 相反,为取消行号! :set nonu
-
-