I just started looking into learning Haskell and found yi.  So far I'm 
really impressed.  Nano too little - emacs too much. One thing I haven't 
discovered yet is how to do a multi-line indent. Thought it would be 
something like: set mark - move - tab (or shift tab) to indent/dedent the 
selected lines.  Is there a way to do this?

I didn't find any simple documentation for the supported key bindings with 
descriptions.  Heres a list for emacs mode that I've verified. Someone on 
the list also suggested looking at:
yi/src/library/Yi/Keymap/Emacs.hs

Emacs Commands List 

C = Control
M = Meta = Alt|Esc

Basics
C-x C-f "find" file i.e. open/create a file in buffer
C-x C-s save the file
C-x C-w write the text to an alternate name
C-x i insert file at cursor position
C-x b create/switch buffers
C-x C-b show buffer list
C-x k kill buffer
C-z suspend emacs 
C-X C-c close down emacs

Basic movement
C-f forward char
C-b backward char
C-p previous line
C-n next line
M-f forward one word
M-b backward one word
C-a beginning of line
C-e end of line
C-v one page up
M-v scroll down one page
M-< beginning of text
M-> end of text

Editing
M-n repeat the following command n times
C-u repeat the following command 4 times
C-d delete a char
M-d delete word
M-Del delete word backwards
C-k kill line
C-Space Set beginning mark (for region marking for example)
C-W "kill" (delete) the marked region region
M-W copy the marked region
C-y "yank" (paste) the copied/killed region/line
M-y yank earlier text (cycle through kill buffer)
C-x C-x exchange cursor and mark

C-t transpose two chars
M-t transpose two words
M-u make letters uppercase in word from cursor position to end
M-c simply make first letter in word uppercase
M-l opposite to M-u

Important
C-g quit the running/entered command
C-x u undo previous action
M-/ undo previous action

Search/Replace
C-s Search forward
C-r search backward

M-% query replace
Space or y replace this occurence
Del or n don't replace
! replace all following occurences
RETURN or q quit replace

Window-Commands
C-x 2 split window vertically
C-x o change to other window
C-x 0 delete window
C-x 1 close all windows except the one the cursors in

DIRectory EDitor (dired)
C-x d start up dired
C (large C) copy 
d mark for erase
D delete right away
e or f open file or directory
g reread directory structure from file
m mark with *
n move to next line
q quit dired
R rename file
u remove mark
x delete files marked with D
+ create directory

Programming
M-m move to first (non-space) char in this line 
M-^ attach this line to previous
M-; formatize and indent comment
C, C++ and Java Modes
M-a beginning of statement
M-e end of statement
C-c C-c comment out marked area

-- 
-- 
Yi development mailing list
yi-devel@googlegroups.com
http://groups.google.com/group/yi-devel
--- 
You received this message because you are subscribed to the Google Groups 
"yi.devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to yi-devel+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to