How to echo to stdout?

231 views
Skip to first unread message

Peng Yu

unread,
Jun 1, 2013, 8:37:51 PM6/1/13
to vim_use
Hi,

The following command does not echo anything to stdout.

~/linux/bin/xplat/src/vim/vimS/main$ cat main.vimrc
:echo "Hello world"
:q
~/linux/bin/xplat/src/vim/vimS/main$ vim -S main.vimrc

Is there a way to echo the message to stdout? Also what is the fd
number that echo print to by default and how it implement in vim?
Thanks.

Regard,
Peng

Asis Hallab

unread,
Jun 2, 2013, 2:03:20 AM6/2/13
to vim...@googlegroups.com
Hi there!

2013/6/2 Peng Yu <peng...@gmail.com>:
> Hi,
>
> The following command does not echo anything to stdout.
>
> ~/linux/bin/xplat/src/vim/vimS/main$ cat main.vimrc
> :echo "Hello world"

:!echo "Hello world!

You do need the exclamation mark.

Cheers!

> :q
> ~/linux/bin/xplat/src/vim/vimS/main$ vim -S main.vimrc
>
> Is there a way to echo the message to stdout? Also what is the fd
> number that echo print to by default and how it implement in vim?
> Thanks.
>
> Regard,
> Peng
>
> --
> --
> You received this message from the "vim_use" maillist.
> Do not top-post! Type your reply below the text you are replying to.
> For more information, visit http://www.vim.org/maillist.php
>
> ---
> You received this message because you are subscribed to the Google Groups "vim_use" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+u...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>



--
Asis Hallab
Rothehausstr. 6 - 12
50823 Köln

Skype: asis.hallab.cgn
Fest (Köln) 42346046
Mobil (O2) 0176 63370211
Fax 01212 - 5 - 30697106

Peng Yu

unread,
Jun 2, 2013, 7:29:04 AM6/2/13
to vim...@googlegroups.com
That is not what I'm looking for. I need to somehow redirect that
output that is not to stdout to stdout.

For example, I want to see the output of "set filetype" on stdout.

~/linux/test/vim/man/variable/filetype$ cat main.vimrc
set filetype
q
~/linux/test/vim/man/variable/filetype$ vim -S main.vimrc
> You received this message because you are subscribed to a topic in the Google Groups "vim_use" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/topic/vim_use/EI3U_GbYCKg/unsubscribe?hl=en.
> To unsubscribe from this group and all its topics, send an email to vim_use+u...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>



--
Regards,
Peng

Christian Brabandt

unread,
Jun 2, 2013, 7:44:55 AM6/2/13
to vim_use
Hi Peng!

On Sa, 01 Jun 2013, Peng Yu wrote:

> Hi,
>
> The following command does not echo anything to stdout.
>
> ~/linux/bin/xplat/src/vim/vimS/main$ cat main.vimrc
> :echo "Hello world"
> :q
> ~/linux/bin/xplat/src/vim/vimS/main$ vim -S main.vimrc

:h xterm-screens

#v+
~$ cat main.vimrc set t_ti= t_te=
echo "Hello world"
q
~$ vim -S main.vimrc
Hello world
~$
#v-

Alternatively, tell vim you are using a dumb terminal (then you don't
need to reset t_ti and t_te):

#v+
~$ TERM=dumb vim -S main.vimrc

Hello world
~$
#v-

regards,
Christian
--
Es gibt Tiere, die kein Fleisch fressen, z.B. unsere K�he. Wenn wir
das Experiment machen k�nnten, eine Ochsenherde mit Fleisch zu
f�ttern, so w�rden die Ochsen verr�ckt.
-- Rudolf Steiner

Peng Yu

unread,
Jun 2, 2013, 8:19:38 AM6/2/13
to vim...@googlegroups.com
> #v+
> ~$ cat main.vimrc set t_ti= t_te=
> echo "Hello world"
> q
> ~$ vim -S main.vimrc
> Hello world
> ~$
> #v-

I'm not sure what you meant here. Did you mean the following?

vim -c 'set t_ti= t_te=' -S main.vimrc

But then I see many empty lines (more than a screen) printed before
"Hello World" is printed.

--
Regards,
Peng

Christian Brabandt

unread,
Jun 2, 2013, 8:35:14 AM6/2/13
to vim...@googlegroups.com
Hi Peng!

On So, 02 Jun 2013, Peng Yu wrote:

> > #v+
> > ~$ cat main.vimrc set t_ti= t_te=
> > echo "Hello world"
> > q
> > ~$ vim -S main.vimrc
> > Hello world
> > ~$
> > #v-
>
> I'm not sure what you meant here. Did you mean the following?
>
> vim -c 'set t_ti= t_te=' -S main.vimrc

The email got messed up.

> But then I see many empty lines (more than a screen) printed before
> "Hello World" is printed.

Yes of course, because Vim draws a screen when starting. Try using the
dumb terminal as I have show. This seems to work.


regards,
Christian
--
B�rokommunikation? Schreibtischgelaber!

John Little

unread,
Jun 2, 2013, 8:05:27 PM6/2/13
to vim...@googlegroups.com
On Sunday, June 2, 2013 11:29:04 PM UTC+12, Peng Yu wrote:
> That is not what I'm looking for. I need to somehow redirect that
> output that is not to stdout to stdout.
>
> For example, I want to see the output of "set filetype" on stdout.

How about:

$ cat main.vimrc
redir! > /tmp/main.out
echo "hello"
set ft?
echo ""
redir END
q
$ vim -S main.vimrc
$ cat /tmp/main.out

Regards, John Little

Reply all
Reply to author
Forward
0 new messages