unix,vi 编辑器,复制并粘贴,不粘贴第一行

unix,vi 编辑器,复制并粘贴,不粘贴第一行

我正在执行以下步骤。看来我无法将 #!/bin/ksh 作为第一行复制并粘贴到 unix 上的 vi 编辑器中。我粘贴了所需的代码,但在 vi 编辑器的第一行中没有看到它。我尝试过右键单击复制和粘贴,也尝试过 shirt+insert。

  1. 在 Putty 中打开会话并使用凭据登录

  2. 输入“vi .profile”(这将在 Putty 中打开一个文本编辑器)

  3. 将以下文本复制并粘贴(shirt+insert)到配置文件中(“#!/bin/ksh” 必须是第一行)

    #!/bin/ksh
    set -o vi
    ## Command line aliases ##
    alias x="xterm -ls -sb&"
    alias p="ps -fu $LOGNAME"
    alias j="jobs"
    alias sasdir="cd /gfs_sastmp/sastmp049"
    alias w="find /gfs_sastmp/sastmp049 -type f -user $LOGNAME 2>/dev/null -exec ls -lrt {} \;"
    alias myprof="vi ~/.profile"
    alias resync=". $HOME/.profile"
    alias myenv="vi ~/sas_unix.sas"
    alias s="find ./ -type f 2>/dev/null -exec ls -lrt {} \;|grep -i"
    alias u="du -lag"
    alias mdr1="/gfs_bin/sas/update_pwd/setpass_rc.ksh $LOGNAME@LDAP DWPRD"
    alias mdr2="/gfs_bin/sas/update_pwd/setpass_sm.ksh $LOGNAME@LDAP DWPRD"
    alias unarch="/gfs_bin/sas/compression/uncompress.bsh"
    

答案1

您必须将 vi 设置为插入模式;否则第一个字母将标记插入的开始。在进行粘贴之前,请将 vi 设置为插入模式,或者使用io或其他插入模式命令开始复制的文本。

相关内容