mirror of
				https://github.com/vim/vim.git
				synced 2025-10-31 09:57:14 -04:00 
			
		
		
		
	
		
			
	
	
		
			65 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
		
		
			
		
	
	
			65 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
|   | set remap | |||
|  | set noterse | |||
|  | set wrapscan | |||
|  | " to set the height of the tower, change the digit in the following | |||
|  | " two lines to the height you want (select from 1 to 9) | |||
|  | map t 7 | |||
|  | map! t 7 | |||
|  | map L 1G/t
X/^0
$P1GJ$An$BGC0e$X0E0F$X/T
@f
@h
$A1GJ@f0l$Xn$PU | |||
|  | map g IL | |||
|  | 
 | |||
|  | map J /^0[^t]*$ | |||
|  | map X x | |||
|  | map P p | |||
|  | map U L | |||
|  | map A "fyl | |||
|  | map B "hyl | |||
|  | map C "fp | |||
|  | map e "fy2l | |||
|  | map E "hp | |||
|  | map F "hy2l | |||
|  | 
 | |||
|  | " initialisations: | |||
|  | " KM	cleanup buffer | |||
|  | " Y	create tower of desired height | |||
|  | " NOQ	copy it and inster a T | |||
|  | " NO	copy this one | |||
|  | " S	change last char into a $ | |||
|  | " R	change last char in previous line into a n | |||
|  | " T	insert two lines containing a zero | |||
|  | " V	add a last line containing a backslash | |||
|  | map I KMYNOQNOSkRTV | |||
|  | 
 | |||
|  | "create empty line | |||
|  | map K 1Go | |||
|  | 
 | |||
|  | "delete to end of file | |||
|  | map M dG | |||
|  | 
 | |||
|  | "yank one line | |||
|  | map N yy | |||
|  | 
 | |||
|  | "put | |||
|  | map O p | |||
|  | 
 | |||
|  | "delete more than height-of-tower characters | |||
|  | map q tllD | |||
|  | 
 | |||
|  | "create a tower of desired height | |||
|  | map Y o0123456789Z0q | |||
|  | 
 | |||
|  | "insert a T in column 1 | |||
|  | map Q 0iT | |||
|  | 
 | |||
|  | "substitute last character with a n | |||
|  | map R $rn | |||
|  | 
 | |||
|  | "substitute last character with a $ | |||
|  | map S $r$ | |||
|  | 
 | |||
|  | "insert two lines containing a zero | |||
|  | map T ko0
0
 | |||
|  | 
 | |||
|  | "add a backslash at the end | |||
|  | map V Go/ |