Just like any other sort-of-Vim implementation, cw (change word) is made to be consistent with dw (delete word), and Y (yank line) is made to be consistent with D (delete line). In classic vi, these commands are illogical in that cw doesn't eat the space following the word like dw does, and Y works on the entire line, whereas D deletes only from the cursor to the end of the line. The Vim manual states that:
If you like "Y" to work from the cursor to the end of line (which is more logical, but not Vi-compatible) use ":map Y y$".
...however, I'm used do cw and Y being illogical like that, goshdarnit, so when these Vim-clones come along and "fix" it, I'm thrown off at every step I take.
I’ve never found the cw/dw case illogical. When I’m deleting a “word” (in prose or code) it’s rarely, perhaps never, my intention to leave a double space between the surrounding words. But if I am changing one, the likelihood is that I’ll want to trailing space to remain after I type the replacement.
So whilst I see nothing illogical, I’m in agreement that a change to these commands would throw me!
Interesting. I never use Y or D, I use yy and dd which both operate on the entire line. I like that they're lower case and 'fit' in my mind with their other 2 character counterparts, yw, dw etc. (and I use d$ for delete to end of line).
Not every sort-of-Vim implementation (ofc). I use vis¹, which has the classic cw, but the consistent Y.
And I prefer it the vis way. cw is a binding I use often, and more pleasant to type than ce. yy I also use fairly frequently, but Y is not much more pleasant, and y$ is much less pleasant, and I copy from the cursor to the line end often enough to want it to be easy, quick, and feel nice.
I have absolutely no idea what people are talking about in this thread. I never noticed any of this, and even went right now to test it on Vim 8.0, and nothing of what you are saying seems to be correct. I have quite a big .vimrc, but I don't think I re-configured any of this. Maybe all of it applies only to vi, not vim?
Your site doesn't provide any information about price or features. It just drops a box in front of me to enter my email address - not exactly the most effective way to turn me into a customer. I might give you my email only to find out that the "free" plan is very limited, you lock my data in your garden, and upgrading to a real plan is really expensive.
I stayed with workflowy for long time but found that it stopped bringing in anything new at all. The community around it is writing blogs and articles about how to do this and that with workflowy. While all they do is provide how they made their own workflow to tackle a problem in a very limited environment. It like someone inventing markdown formatting for writing using Notepad more efficiently.
I moved to Dynalist and the thing I use most is its API. I have setup a custom chrome extension to save notes
and bookmarks to it with just one click. Also set it up to send links to it from my phone. Set it up with Github Actions to keep updated 'List of X' articles on my blog.
It does what workflowy does and more. I stayed with workflowy for a long time and wasn't very happy to move over but workflowy has stopped growing.
You need to take something from Dynalist just as they did from Workflowy.
I'm really grateful to workflowy for popularizing the eponymous UX pattern -- mostly because it became part of how Roam works by default, with intuitive keyboard shortcuts, and it's absolutely f'ing great. It makes my life better on a daily basis and even tho I moved on from workflowy per se, I'll always feel grateful to you, jessep!
I am very interested in "workflowy offline" for Desktop. I'm unable to use Workflowy at work at all because it syncs everything to the cloud. Just an FYI.
Sorry if this is inappropriate, but for people looking for a tool like this or Workflowy, I want to suggest Dynalist, which has the simplicity of Workflowy but also a bunch more features. Cloud-based, always synced, mobile apps, easy sharing, calendar integration, etc. I'm a die-hard vim user but I still use Dynalist because it's so great.
I'm a paying user but have no other affiliation (ask me if you want a referral code though). I just want more people to use it so the creators are successful and keep improving it.
I tried Dynalist and moved back to Workflowy literally a couple of days ago. The main problem for me was that you can't link-share an arbitrary bullet and it's children — only the whole document. So if I need to share a link, I have to create a new document just for this purpose. The one-document model of Workflowy just seems more logical and simple. Although the free version of Dynalist is more complete/usable, so if you don't really care about sharing, it's better (for example, no limitation for created nodes per day).
And obviously they are both missing vim bindings, which I would LOVE to see.
It reminds me how sad I was to have to ditch emacs (due to hand injuries) because I loved org mode so much. I am an avid vim user -- it was nearly my first editor -- but I wish something like workflowy or org mode could be used in vim. Kinda sad to just be using markdown alone.
You might love doom emacs. I've used emacs for 8 years and switched in July, and I can see myself using this for the next 10 years.
I tried Spacemacs, and the vim integration was so sloppy that the first time I tried to install a single package I was dumped in with unfamiliar emacs bindings, which I then had to look up to even get out of it. The integration in doom emacs is much tighter and better fitting.
I keep seeing this and ... I used to have this problem in the beginning too, with the "chords of doom" (Meta + Ctrl + ...).
But what worked for me was:
(1) Remap Caps-Lock to Control: I do this mindlessly, automatically, as the _first_ step on any new laptop now
(2) Set aliases for frequently used stuff: E.g. `C-x C-m` instead of `M-x`. In general, this piggybacks on (1) above. A lot of Ctrl-? key combinations become very ergonomic, and you don't have to twist your hand into weird shapes.
Very nice! One thing I noticed is that `}` (move-next-sibling) doesn't work if the next sibling isn't visible (i.e. if you're not showing the parent). I'd like `}` and `{` to work regardless of visibility.
This is nice vim emulation, but why not take notes in vim in the same way? It can do all the same stuff and you don't need to leave the editor. vimwiki is never more than three keystrokes away...
I've wanted to do something very much like this (vimflowy) in native vim for a while, but as a relative vim-noob I haven't found a way to do any of the following without going down the vim-plugins route:
- Instantly collapsable/expandable lists (I guess maybe vim folds by indentation could be used?)
- Open sub-list in new window
- Mark a "task" as done
- Basic text formatting (italics/strikethrough/monospace)
- Easy way to "search everything, show a list of results, jump to the context of the chosen result".
In contrast, vimflowy makes all of these quite easy and intuitive.
This comment strongly reminds me of the now-legendary Dropbox one[1]
For a Linux user, you can already build such a system yourself quite trivially by getting an FTP account, mounting it locally with curlftpfs, and then using SVN or CVS on the mounted filesystem. From Windows or Mac, this FTP account could be accessed through built-in software.
A big reason for using vanilla Workflowy for me is that the mobile app is quite good. It's actually ... really, really good. A lot of edit operations that I'd've had to think for a while about how to support UX for--they do a good job of. I even ran into more hiccups using Notion. It's a huge plus for me to be able to see the same "knowledge tree" both at my computer and while I'm on the go.
I love the key-feel of Vimflowy tho, and it makes me wish they could both just talk about the same underlying data store... Pairs especially well with being added to the "scratch workspace" in i3 for example.
More generally speaking about this kind of tool: Workflowy has been amazing. The zoom aspect is really what makes it what it is for me, being able to enter a context, but then also have that as part of larger one, and being able to move things so quickly too.
I had to come back and re-read this. I saw all these comments last night about Workflowy and figured I’d give it a try today. Within 5 minutes, I’ve gotten completely lost and frustrated by what should be a simple outliner.
The desktop site is a disaster on mobile, which doesn’t need to be the case in 2020, but I went ahead and installed the mobile app anyway. Aside from entering text, indent, and outdent, I’m finding nothing intuitive. I’ve finally given up on trying to drag a bullet — I finally figured out that you have to hold down on one, but when I drag and release it somewhere, it just reappears where it started. There’s no help or documentation available anywhere in the app. Much of the UI consists of unlabeled icons — what does a pencil in a square do? Apparently it adds a note underneath the current bullet.. I see from the “context menu” (swipe left, click three dots) that this is called “Add note”, and shows a keyboard shortcut next to it — shift return. Press shift return.. creates a new bullet instead of adding a note.
I feel like I must be looking at a different app. I wouldn’t describe this as “really, really good”, I would describe it as something I am giving up on and uninstalling.
I used Workflowy for years, and when I used it moderately heavily it was a great tool. But I have my own tool for managing notes in vim that I prefer on the command line, enough so that I don't miss having a mobile app too much.
Over time I ended up just using Workflowy for a grocery list and it was relatively slow for that - nothing drastic, just a few seconds to load when I fired it up - so I changed to something simpler for that specific task.
Eh, I've been using https://quire.io for Flowy-like task management for my team and it's been great.
Relevant here as it has single-key shortcuts for actions and is an infinitely nested task list, but unlike Flowy, works way better for teams, with GitHub integration, etc.
"For some of you, it is difficult enough to keep everyone up to date with the tasks at hand. It is even more so when they involve codes. Lots of codes."
I'm using Tridactyl Firefox addon and it seems it doesn't play well with vimflowy. Some keypresses are intercepted by Tridactyl and create confusion. I need to find a way to blocklist certain domains in Tridactyl.
What do you use for i ("insert") then? Personally "hjkl", i, esc are the last keys I'd want to remap. Though I hear some people like to remap esc to caps lock or even space. But feel sacriligious to me.
[+] [-] rav|5 years ago|reply
[+] [-] darrenf|5 years ago|reply
So whilst I see nothing illogical, I’m in agreement that a change to these commands would throw me!
[+] [-] v-yadli|5 years ago|reply
[+] [-] timoth|5 years ago|reply
[+] [-] boogies|5 years ago|reply
And I prefer it the vis way. cw is a binding I use often, and more pleasant to type than ce. yy I also use fairly frequently, but Y is not much more pleasant, and y$ is much less pleasant, and I copy from the cursor to the line end often enough to want it to be easy, quick, and feel nice.
¹: https://sr.ht/martanne/vis/
[+] [-] krick|5 years ago|reply
[+] [-] jessep|5 years ago|reply
* https://workflowy.com in case you aren't familiar
[+] [-] bachmeier|5 years ago|reply
[+] [-] smusamashah|5 years ago|reply
I moved to Dynalist and the thing I use most is its API. I have setup a custom chrome extension to save notes and bookmarks to it with just one click. Also set it up to send links to it from my phone. Set it up with Github Actions to keep updated 'List of X' articles on my blog.
It does what workflowy does and more. I stayed with workflowy for a long time and wasn't very happy to move over but workflowy has stopped growing.
You need to take something from Dynalist just as they did from Workflowy.
[+] [-] chrisweekly|5 years ago|reply
[+] [-] abbadadda|5 years ago|reply
[+] [-] dnr|5 years ago|reply
https://dynalist.io
I'm a paying user but have no other affiliation (ask me if you want a referral code though). I just want more people to use it so the creators are successful and keep improving it.
[+] [-] roveo|5 years ago|reply
And obviously they are both missing vim bindings, which I would LOVE to see.
[+] [-] three_legs|5 years ago|reply
[deleted]
[+] [-] St-Clock|5 years ago|reply
I stopped using workflowy because it did not feel natural to edit a large amount of plain text outside of VIM.
[+] [-] djhaskin987|5 years ago|reply
[+] [-] fao_|5 years ago|reply
I tried Spacemacs, and the vim integration was so sloppy that the first time I tried to install a single package I was dumped in with unfamiliar emacs bindings, which I then had to look up to even get out of it. The integration in doom emacs is much tighter and better fitting.
https://github.com/hlissner/doom-emacs
[+] [-] agambrahma|5 years ago|reply
But what worked for me was:
(1) Remap Caps-Lock to Control: I do this mindlessly, automatically, as the _first_ step on any new laptop now
(2) Set aliases for frequently used stuff: E.g. `C-x C-m` instead of `M-x`. In general, this piggybacks on (1) above. A lot of Ctrl-? key combinations become very ergonomic, and you don't have to twist your hand into weird shapes.
Good luck! :-)
[+] [-] anamexis|5 years ago|reply
[+] [-] jph00|5 years ago|reply
[+] [-] Plugawy|5 years ago|reply
[+] [-] demosito666|5 years ago|reply
[+] [-] Sodman|5 years ago|reply
- Instantly collapsable/expandable lists (I guess maybe vim folds by indentation could be used?)
- Open sub-list in new window
- Mark a "task" as done
- Basic text formatting (italics/strikethrough/monospace)
- Easy way to "search everything, show a list of results, jump to the context of the chosen result".
In contrast, vimflowy makes all of these quite easy and intuitive.
[+] [-] daemoncoder|5 years ago|reply
https://www.vim.org/scripts/script.php?script_id=517
[+] [-] llimos|5 years ago|reply
For a Linux user, you can already build such a system yourself quite trivially by getting an FTP account, mounting it locally with curlftpfs, and then using SVN or CVS on the mounted filesystem. From Windows or Mac, this FTP account could be accessed through built-in software.
[1] https://news.ycombinator.com/item?id=9224
[+] [-] fouric|5 years ago|reply
[+] [-] jonahx|5 years ago|reply
[+] [-] genezeta|5 years ago|reply
The problem with that is that when on a different layout the help doesn't really correspond to the mentioned keys.
[+] [-] mlok|5 years ago|reply
[+] [-] nikki93|5 years ago|reply
I love the key-feel of Vimflowy tho, and it makes me wish they could both just talk about the same underlying data store... Pairs especially well with being added to the "scratch workspace" in i3 for example.
More generally speaking about this kind of tool: Workflowy has been amazing. The zoom aspect is really what makes it what it is for me, being able to enter a context, but then also have that as part of larger one, and being able to move things so quickly too.
[+] [-] masto|5 years ago|reply
The desktop site is a disaster on mobile, which doesn’t need to be the case in 2020, but I went ahead and installed the mobile app anyway. Aside from entering text, indent, and outdent, I’m finding nothing intuitive. I’ve finally given up on trying to drag a bullet — I finally figured out that you have to hold down on one, but when I drag and release it somewhere, it just reappears where it started. There’s no help or documentation available anywhere in the app. Much of the UI consists of unlabeled icons — what does a pencil in a square do? Apparently it adds a note underneath the current bullet.. I see from the “context menu” (swipe left, click three dots) that this is called “Add note”, and shows a keyboard shortcut next to it — shift return. Press shift return.. creates a new bullet instead of adding a note.
I feel like I must be looking at a different app. I wouldn’t describe this as “really, really good”, I would describe it as something I am giving up on and uninstalling.
[+] [-] basil|5 years ago|reply
I love that visual character/line/block selection works. It's the first thing I test in any kind of Vim emulation.
[+] [-] mukeshsoni|5 years ago|reply
Written in react and uses draft-js for rich text editing.
I would love for someone to send a PR which adds a vim mode like vimflowy.
Edit - Here's a version i deployed which can sync your notes to dropbox - https://www.deepnotes.in
[+] [-] polm23|5 years ago|reply
Over time I ended up just using Workflowy for a grocery list and it was relatively slow for that - nothing drastic, just a few seconds to load when I fired it up - so I changed to something simpler for that specific task.
[+] [-] lol768|5 years ago|reply
Why are people so tempted to do this?
[+] [-] alunchbox|5 years ago|reply
* Exiting insert mode has a noticeable delay. * Operating system settings for escape (mine is mapped to caps lock) is not working.
[+] [-] cristoperb|5 years ago|reply
[+] [-] Slackwise|5 years ago|reply
Relevant here as it has single-key shortcuts for actions and is an infinitely nested task list, but unlike Flowy, works way better for teams, with GitHub integration, etc.
[+] [-] keorn|5 years ago|reply
"For some of you, it is difficult enough to keep everyone up to date with the tasks at hand. It is even more so when they involve codes. Lots of codes."
"refer and trace back between tasks and codes"
[+] [-] anticodon|5 years ago|reply
[+] [-] bovine3dom|5 years ago|reply
Edit: you may also find `:blacklistadd` or `:unbindurl` useful.
[+] [-] arnklint|5 years ago|reply
[+] [-] SatvikBeri|5 years ago|reply
[+] [-] root_axis|5 years ago|reply
[+] [-] disown|5 years ago|reply
What do you use for i ("insert") then? Personally "hjkl", i, esc are the last keys I'd want to remap. Though I hear some people like to remap esc to caps lock or even space. But feel sacriligious to me.