[CentOS] Vim scripting - cursor motion

Thu Jun 9 21:51:56 UTC 2011
Aleksey Tsalolikhin <atsaloli.tech at gmail.com>

On Thu, Jun 9, 2011 at 11:03 AM, CS DBA <cs_dba at consistentstate.com> wrote:
> On 06/09/2011 08:48 AM, Jussi Hirvi wrote:
>> I am working on my first vim script. The script is supposed to do some
>> find/replace on a file, then save the file with a new name and quit vim.
>>
>> I will save the script in a file and then call it from a bash script
>> like this:
>>
>>       vim path-to-the-file -s path-to-my-script
>>
>> Maybe I have not found the right resources. I can find/replace with
>> expressions that are similar to those I use manually, for example:
>>
>>       :% s/\t/","/g
>>
>> Then I should add something to the beginning of file (line 1, char 1).
>> And append something to the end of the file (last line, last char). But
>> I cannot find a way to do this. Should I move the cursor (and how?), or
>> what?
>>
>> - Jussi
>> _______________________________________________
>> CentOS mailing list
>> CentOS at centos.org
>> http://lists.centos.org/mailman/listinfo/centos
>
> You can do this at the command line (or in a script) like this:
>
> sed "s/\t/","/g"  [your file] >  [new_modified_file]
>
> If needed then you can rename the modified file back over the original

Or you can have sed edit your file directly, just use the -i switch:

sed -e 's:find:replace:g'   -i your.file.name

HTH,
-at