<p>It is all personal preference and lessons learned. In a past life, all the Navy contractors I interacted with had at least a working knowledge of vi. Too many times laptops would not make it through customs, lost overboard, &lt;insert random unforseeable circumstance&gt;, and emacs and vim was not always a guarentee on the high side. I have yet to run into a *nix box without vi and too many times I have had to crank out perl scripts using only vi.<br>

I always recommend at least working knowledge.</p>
<p>Simmons</p>
<p>This message was sent from my android phone.</p>
<p>On Aug 27, 2010 5:49 PM, &quot;Chuck Cole&quot; &lt;<a href="mailto:cncole@earthlink.net">cncole@earthlink.net</a>&gt; wrote:<br type="attribution">&gt; <br>&gt; <br>&gt;&gt; -----Original Message-----<br>&gt;&gt; From: <a href="mailto:tclug-list-bounces@mn-linux.org">tclug-list-bounces@mn-linux.org</a><br>
&gt;&gt; [mailto:<a href="mailto:tclug-list-bounces@mn-linux.org">tclug-list-bounces@mn-linux.org</a>]On Behalf Of Adam Morris<br>&gt;&gt; Sent: Friday, August 27, 2010 4:48 PM<br>&gt;&gt; To: TCLUG Mailing List<br>&gt;&gt; Subject: Re: [tclug-list] Linux and on topic<br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; On Fri, Aug 27, 2010 at 04:03:41PM -0500, Chuck Cole wrote:<br>&gt;&gt; &gt; In my experience (considerable: with several hundred<br>&gt;&gt; programmers doing stuff<br>&gt;&gt; &gt; ranging from supercomputing OS and language stuff, to IT to embedded and<br>
&gt;&gt; &gt; secure avionics, and so on... )  those who do kinda small single-thread<br>&gt;&gt; &gt; stuff like I/O intensive IT stuff will prefer vi, while those<br>&gt;&gt; (eg, MIT PhDs)<br>&gt;&gt; &gt; who do huge and inter-related stuff will prefer Emacs.  Like<br>
&gt;&gt; most else, it&#39;s<br>&gt;&gt; &gt; context-dependent.   No surveys, except herding such cats on aerospace<br>&gt;&gt; &gt; contract projects and programs which have formal reviews,<br>&gt;&gt; deliverables, and<br>
&gt;&gt; &gt; so on.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Chuck<br>&gt;&gt;<br>&gt;&gt; If by huge and inter-related you mean projects with 800,000+<br>&gt;&gt; lines of code, I definitely can attest that I&#39;ve seen plenty of<br>
&gt;&gt; people use Vi on projects like that (including myself).<br>&gt;&gt;<br>&gt;&gt; I&#39;m wondering if a large bit has to do with schooling and where<br>&gt;&gt; you work.  I know that at my school Vi (and for those who<br>
&gt;&gt; couldn&#39;t cut it, Pico) was the editor of choice of everyone<br>&gt;&gt; because our Professors used it.  I can understand the use of Vi<br>&gt;&gt; in the SysAdmin world because Vi is generally guaranteed to be on<br>
&gt;&gt; any Unix system, whereas Emacs isn&#39;t, but for programmers I&#39;m<br>&gt;&gt; betting if you go to a place out of school that is using Vi for<br>&gt;&gt; programming, you&#39;ll probably end up using Vi.<br>&gt;&gt;<br>
&gt;&gt; -Adam<br>&gt;&gt;<br>&gt; <br>&gt; <br>&gt; Is your experience from aerospace where there are formal requirements,<br>&gt; juried reviews, etc, or from a context of individual contributors working to<br>&gt; self-imposed or locally imposed requirements? In satellite signal<br>
&gt; processing, secure comm, life-critical avionics, and so on, vi is seldom<br>&gt; used on &quot;big things&quot;.  I&#39;m referring to real-time  life critical cases, not<br>&gt; school or IT or academic med. In that aerospace experience base, vi is much<br>
&gt; less likely, but project teams may select &quot;team tools&quot; based on particular<br>&gt; tasks, people, and so on.<br>&gt; <br>&gt; <br>&gt; Chuck<br>&gt; <br>&gt; <br>&gt; _______________________________________________<br>
&gt; TCLUG Mailing List - Minneapolis/St. Paul, Minnesota<br>&gt; <a href="mailto:tclug-list@mn-linux.org">tclug-list@mn-linux.org</a><br>&gt; <a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list">http://mailman.mn-linux.org/mailman/listinfo/tclug-list</a><br>
</p>