Should a programming Instructor urge students to use more efficient practices? I teach programming, and it is painful to watch my students slowly arrow around the screen, backspace over something, then retype it. It would take less than a second for him to have grabbed his mouse, double-clicked the word and started typing the new word, all without looking down.

I taught them about editing and keyboard shortcuts at the beginning of the curriculum, yet they do not all take everything on board (who does?). So now months later I am left with the question of whether to urge improvement on them like a mother bird, or just let it go. As programmers, their time will be valuable, and their enjoyment of work improved by the ease of getting work done. But is it up to me to reinforce this after having made it thoroughly clear early on? This is not just about editing, but all sorts of practices like naming conventions, coding standards and so on, which I did in fact present already and have said that the industry expects these things. Editing is simply one obvious example.

Addition: It is not for me to dictate how students should work, but I would be remiss if I did not point out better ways to accomplish things. The question is: to know if I have made the point or when to stop trying to make it. "A word to the wise is enough", but how many of us are wise, especially while learning many new things at once? An example of coding standards is a student who doesn't like Properties. Well... They are useful or they would not have been invented. I couldn't convince this person.
I'm not a coder but I am familiar with learning something for the first time. As a teacher, you have reached a level of mastery that allows you to do things automatically. As such, you are able to monitor your learning and catch mistakes that you make.

Students on the other hand, are completely overwhelmed with learning the basics of your field. We all remember learning to tie our shoes and or driving a car. There were many things that were not done in the most efficient manner when we learned these skills. Now however, these skills come second nature and we all have are own shortcuts to do them that we expect are children to acquire the first time we teach them, which of course they don't to our frustration.

In short, your students are experiencing cognitive overload just learning the basics and cannot process doing more than what they are doing now. Once the learn it the hard way they will start looking for ways to be efficient and fast. At this point, you can stretch them by showing them the faster way. To expect industry standard from a rookie is perhaps asking for too much from cognitive perspective.