Ferk
That’s horrible for muscle memory, every time I switch desk/keyboard I have to re-learn the position of the home/end/delete/PgUp/PgDn keys.
I got used to Ctrl-a
/ Ctrl-e
and it became second nature, my hands don’t have to fish for extra keys, to the point that it becomes annoying when a program does not support that. Some map Ctrl-a
to “Select all” so, for input fields where the selection is one line, I’d rather Ctrl-a
then left
/right
to go to the beginning/end than fish for home
/end
, wherever they are.
Alt-delete
deletes the whole word before cursorAlt-d
deletes the whole word after cursorCtrl-k
deletes (kill) everything after the cursor
Whatever is deleted is stored in the “killring” and can be pasted(yanked) back with Ctrl-y
(like someone else already mentioned), consecutive uses of Alt-delete
/Alt-d
add to the killring.
Alt-b
/Alt-f
moves one word backwards / forwardsAlt-t
swaps (translocates) the current word with the previous oneCtrl-_
undo last edit operation
All those bindings are the same as in emacs.
Also, normally Ctrl-d
inserts the end-of-file character, and typically can be used to close an active shell session or when you have some other interpreter open in the terminal for interactive input.
That quote was in the context of simply separating values with newlines (and the list also included “your language’s split
or lines
function”).
Technically you don’t even need awk
/sed
/fzf
, just a loop in bash doing read
would allow you to parse the input one line at a time.
while read line; do
echo $line # or whatever other operation
done < whateverfile
Also, those manpages are a lot less complex than the documentation for C# or Nushell (or bash itself), although maybe working with C#/nushell/bash is “easy when you’re already intuitively familiar with them”. I think the point was precisely the fact that doing that is easy in many different contexts because it’s a relatively simple way to separate values.
For the record, you mention “the limitations of the number of inodes in Unix-like systems”, but this is not a limit in Unix, but a limit in filesystem formats (which also extends to Windows and other systems).
So it depends more on what the filesystem is rather than the OS. A FAT32 partition can only hold 65,535 files (2^16), but both ext4 and NTFS can have up to 4,294,967,295 (2^32). If using Btrfs then it jumps to 18,446,744,073,709,551,615 (2^64).