learnbyexample/scripting_course

Vim question

woals9095 opened this issue · 2 comments

Hello, I am a Korean who studies and loves vim.

I would like to ask you a question about vim

I am trying to make a script by writing the command'vim -s file1 file2'.

when writing file1
First change to insert mode
Second text creation
Thirdly, return to normal mode
Save fourth

Changing to normal mode is problematic here I don't know how to write commands to file1.
I don't know how to switch to normal mode
Ex)

/temp
i
Text

:wq

temp

Thank u

Ex)
@file1
/temp
i
Text
:wq
@FILE2
temp

I'm not familiar with -s command line option. But I think I know a workaround that might help you.

After you type this:

/temp
iText

You have to insert escape key. For that, press ctrl+v followed by esc key. And then :wq. It should look like this:

/temp
iText^[:wq

where ^[ is the representation of escape key when you press ctrl+v followed by esc key. You shouldn't enter it manually as ^ followed by [

Also, I'd suggest https://www.reddit.com/r/vim/ or https://vi.stackexchange.com/questions to get help with vim. And I would also suggest to use sed or perl command instead of vim for automating such text processing.