mirror of https://github.com/tLDP/LDP
34 lines
652 B
Bash
34 lines
652 B
Bash
#!/bin/bash
|
|
|
|
# Noninteractive use of 'vi' to edit a file.
|
|
# Emulates 'sed'.
|
|
|
|
E_BADARGS=85
|
|
|
|
if [ -z "$1" ]
|
|
then
|
|
echo "Usage: `basename $0` filename"
|
|
exit $E_BADARGS
|
|
fi
|
|
|
|
TARGETFILE=$1
|
|
|
|
# Insert 2 lines in file, then save.
|
|
#--------Begin here document-----------#
|
|
vi $TARGETFILE <<x23LimitStringx23
|
|
i
|
|
This is line 1 of the example file.
|
|
This is line 2 of the example file.
|
|
^[
|
|
ZZ
|
|
x23LimitStringx23
|
|
#----------End here document-----------#
|
|
|
|
# Note that ^[ above is a literal escape
|
|
#+ typed by Control-V <Esc>.
|
|
|
|
# Bram Moolenaar points out that this may not work with 'vim'
|
|
#+ because of possible problems with terminal interaction.
|
|
|
|
exit
|