★命令模式
移动光标
h 或 向左方向键(←) → 光标向左移动一个字元
j 或 向下方向鍵(↓) → 光标向下移动一个字元
k 或 向上方向鍵(↑) → 光标向上移动一个字元
l 或 向右方向鍵(→) → 光标向右移动一个字元
[Ctrl] + [f] → 屏幕『向下』移动一页,相当于 [Page Down]按键
[Ctrl] + [ b ] → 屏幕『向上』移动一页,相当于 [Page Up] 按键
n<space> → n 表示『数字』。按下数字后再按空白鍵,光标会向右移动这一行的 n 个字元
0 → 数字『 0 』:移动到这一行的最前面字元处
$ → 移动到这一行的最后面字元处
G → 移动到这个文件的最后一行
nG → n 为数字。移动到这个文件的第 n 行(可配合 :set nu)
gg → 移动到这个文件的第一行,相当于 1G
n<Enter> → n 为数字。光标向下移动 n 行
查找与替换
/word → 向光标之下查找一个名称为 word 的字符串。如想查找 eric4ever 字符串,输入 /eric4ever 即可
?word → 向光标之上查找一个名称为 word 的字符串
n → 『重复前一个查找的动作』
N → 与 n 刚好相反,为『反向』进行前一个查找动作
:n1,n2s/word1/word2/g → n1 与 n2 均为数字。在第 n1 与 n2 行之间查找 word1 字符串,并将该字符串替换为 word2。
如:在 1 到 9 行之间查找 eric4ever 并替换为 ERIC4EVER 则:『:1,9s/eric4ever/ERIC4EVER/g』
:1,$s/word1/word2/g → 从第一行到最后一行查找 word1 字符串,并将该字符串替换为 word2
:1,$s/word1/word2/gc → 从第一行到最后一行查找 word1 字符串,并将该字符窗替换为 word2,替换前显示提示对话框是否确认替换
删除、复制与粘贴
x, X → 在一行字当中,x 为向后刪除一个字元 (相当于 [del] 按键), X 为向前刪除一个字元(相当于 [backspace] 按键)
dd → 刪除光标所在的那一整列
ndd → n 为数字。刪除光标所在的向下 n 列
yy → 复制光标所在的那一行
nyy → n 为数字。复制光标所在的向下 n 列
p, P → p 为将已复制的内容粘贴在光标下一行上,P 则为粘贴在光标的上一行
u → 还原前一个动作
[Ctrl]+r → 重做上一个动作
. → 小数点,意思是重复前一个动作
★编辑模式
i, I → 插入:在目前的光标所在处插入输入的文字,已存在的文字会向后退; 其中, i 为『从目前光标所在处插入』,
I 为『在目前所在行的第一個非空白字元处开始插入』
a, A → a 为『从目前光标所在的下一个字元处开始插入』, A 为『从光标所在行的最后一个字元处开始插入』
o, O → o 为『在目前光标所在的下一行处插入新的一行』, O 为『在目前光标所在处的上一行插入新的一行』
r, R → r 为『取代光标所在的那一个字元』, R 为『一直取代光标所在的文字,直到按下 ESC 为止』
Esc → 退出编辑模式,回到一般模式中
★末行指令模式
:w → 将编辑的文件写入到硬盘上
:q → 退出 vi
:wq → 保存后退出,若为 :wq! 则为强制保存为退出
:set nu → 显示行号
:set nonu → 取消显示行号
前年刚去公司的时候用PE装过好多系统,最近又装一台华硕的,碰到了一个问题,一起记录了下。
华硕X45,Bios已经改为U盘启动了,但就是进不去,因为知道可能还有个选磁盘启动项的键,找了半天原来按Esc就可以了。
使用Windows PE安装Win7系统时,开始我选择大家传说最好用个的老毛桃版,可是进入系统后却看不到硬盘,原因是不能读取sata硬盘,然后我就找了个小马版的wpe,因为宿舍网速不怎么快而且懒,所以下了个精简版的,经过了几番折腾之后,WIN7安装成功。
1.将小马U盘系统使用UltraISO工具刻录到制作U盘。
2.进入winpe后,利用winpe中的磁盘管理工具按照需要分区,如果需要可以使用分区表工具进行修复。运行DiskGenius,激活相应分区。注意在这些进行时可以将U盘拔掉了,并且保证BIOS设置中,是以硬盘为第一启动项的。
(对gateway的本本,可以将硬盘设置为第一启动项,然后在启动时选择u盘系统。其他电脑应该也有相应的设置方法吧。。不过木有尝试过。)
备选项:将U盘中的MIMIPE文件夹可以拷到某个盘里面,这样使用U盘重启电脑后将直接加载硬盘中的系统,然后就可以不依赖于U盘了。
3.用winpe下解压安装镜像文件(个人不喜欢使用虚拟光驱来加载iso文件,喜欢解压缩后使用)。然后就报错,提示“安装程序无法创建新的系统分区,也无法定位现有的系统分区”。
4.在开始菜单中找到Windows快速安装工具,按照提示找到相应的虚拟驱动器和安装分区,之后在镜像的source文件夹下选择install.Wim,注意不要格式化分区(之前要格式化好)下。重启,进入Win7自动安装,装设备、装驱动、装应用基础、设置用户时区等等,一切完成,就可以进入Win7的使用界面了。
小马wpe精简版下载地址:http://f1.vdisk.cn/file/56/5657EA837346CEB6678A3BDB83CC9E20?%E5%B0%8F%E9%A9%ACPE2011%20V2011.2.11%20%E8%B6%85%E7%BA%A7%E7%B2%BE%E7%AE%80%E7%89%88%EF%BC%8847Mb%EF%BC%89.rar
绿色好用版UltraISO下载地址:http://ds3.d.iask.com/fs/800/1/2672c86b5d2713a0ab00a1ad2db5909a32068911/exe/UltraISO.exe?origin=d128.d.iask.com
直接复制下载链接就OK了。
以下为安装系统起因,完全可以忽略:
同学本本的光驱坏了,而且C盘太小,所以就干脆让我给她重新分一下区什么的。
第一次尝试用u盘装系统,之前只别人给我装过一次,而且因为有高手在所以完全没关心过程,今天倒是倒腾了一会会就好了。
在某项目中,按客户要求协同联动程序(直送、非直送)在收货或交货时对查询出来的一条记录用BDC录屏的方式在前台操作,因为前台操作的时间可能比较长,在某一个人进行操作的时候,必须锁定这条行记录,防止其他人操作,这样就用到了行记录锁定函数,把查出来用ALV显示的记录的某几个可以唯一标识该行的字段作为关键字P_KEY,调用行记录锁函数LOCK_RECORD,对该行记录进行锁定。这样,即使别人查出该条记录,在进行操作,会有行记录锁定的提示。调用该函数处理完该行后,可以调UnLock_RECORD函数进行解锁。也可以不调用,程序退出后,系统能进行自动解锁。也可以通过事务代码SM12进行解锁。
这两个函数可以应用到所有的需要处理数据的程序中,防止几个人同时操作的并发。
函数如下:
*&---------------------------------------------------------------------*
*& Form LOCK_RECORD
*&---------------------------------------------------------------------*
* text 锁定
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM LOCK_RECORD USING P_KEY.
DATA: IT_SEQG3 TYPE SEQG3 OCCURS 01 WITH HEADER LINE.
DATA: GNAME LIKE SEQG3-GNAME, GARG LIKE SEQG3-GARG.
DATA: BEGIN OF %ZRECORD_LOCK,
MANDT TYPE ZRECORD_LOCK-MANDT,
FIELDKEY TYPE ZRECORD_LOCK-FIELDKEY,
END OF %ZRECORD_LOCK.
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %ZRECORD_LOCK.
MOVE SY-MANDT TO: %ZRECORD_LOCK-MANDT.
IF NOT P_KEY IS INITIAL.
MOVE P_KEY TO: %ZRECORD_LOCK-FIELDKEY.
ENDIF.
GNAME = 'ZRECORD_LOCK'.
GARG = %ZRECORD_LOCK.
CALL FUNCTION 'ENQUEUE_READ'
EXPORTING
GCLIENT = SY-MANDT
GNAME = GNAME
GARG = GARG
TABLES
ENQ = IT_SEQG3.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
IF IT_SEQG3 IS NOT INITIAL.
DATA:CMESSAGE(100) TYPE C.
CONCATENATE '所选择记录正由' IT_SEQG3-GUNAME '处理!' INTO CMESSAGE.
CONDENSE CMESSAGE.
MESSAGE CMESSAGE TYPE 'E'.
ELSE.
CALL FUNCTION 'ENQUEUE_EZRECORD_LOCK'
EXPORTING
MODE_ZRECORD_LOCK = 'E'
MANDT = SY-MANDT
FIELDKEY = P_KEY
X_FIELDKEY = ' '
_SCOPE = '2'
_WAIT = ' '
_COLLECT = ' '
EXCEPTIONS
FOREIGN_LOCK = 1
SYSTEM_FAILURE = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.