Ben Fritz wrote:
On Monday, March 18, 2013 2:18:57 PM UTC-5, Charles Campbell wrote:
Next: $hj  moved the cursor to the "." in the second line.
Next: set cuc<enter> k

This ended up with the cursor on "a".  Again, this is what I'd expect --
because the cursor got onto the "." via a vertical move, not a "$".

No, this is wrong. Try it without the ":set cuc" and you'll see that the cursor moves back to the end of the 
word "line" where it started. With the ":set cuc" the cursor moves to the "a" above the 
end of the second line. Vim seems to be forgetting where it's desired cursor column is.

However, the OP did say to do the ":set cuc", unless that's not what he meant to say.
Here's a short command file doing what the OP specified:
--------cmdfile.vim--------
norm! $j
set cuc
norm! k
set nocuc
norm! $hj
set cuc
norm !k
--------------------------------

vim -u NONE -N textfile -S cmdfile.vim

yields the cursor ending up on the "a". FWIW, commenting out the "set cuc" still ends up with the cursor on the "a" (vim 7.3.861).

I suspect that what is showing up is the difference between using "$" to move to the end of line and simply moving to the end of line with hjkl (etc). The cursor moves to the same location, but there's a difference. You can see it with (assuming the OP's example file):

vim -u NONE -N textfile

---
norm! G$k
---

versus

---
norm! G$hlk
---

In the first case, the cursor ends up on the "." at the end-of-line. In the second case, the cursor ends up on the "a" in the line above.

Regards,
C Campbell


--
--
You received this message from the "vim_dev" 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_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Raspunde prin e-mail lui