mirror of
https://github.com/atom/atom.git
synced 2026-02-08 21:55:05 -05:00
dd deletes an entire line
This commit is contained in:
@@ -64,6 +64,9 @@ class Editor extends Template
|
||||
deleteChar: ->
|
||||
@aceEditor.remove 'right'
|
||||
|
||||
deleteLine: ->
|
||||
@aceEditor.removeLines()
|
||||
|
||||
moveLeft: ->
|
||||
@aceEditor.navigateLeft()
|
||||
|
||||
|
||||
@@ -20,6 +20,14 @@ module.exports =
|
||||
execute: (editor) ->
|
||||
_.times @count, => @operatorToRepeat.execute(editor)
|
||||
|
||||
Delete: class
|
||||
complete: null
|
||||
|
||||
execute: (editor) ->
|
||||
editor.deleteLine()
|
||||
|
||||
isComplete: -> @complete
|
||||
|
||||
DeleteChar: class
|
||||
execute: (editor) ->
|
||||
editor.deleteChar()
|
||||
|
||||
@@ -25,12 +25,14 @@ class VimMode
|
||||
|
||||
@bindCommandModeKeys
|
||||
'i': 'insert'
|
||||
'd': 'delete'
|
||||
'x': 'delete-char'
|
||||
'h': 'move-left'
|
||||
'j': 'move-up'
|
||||
|
||||
@handleCommands
|
||||
'insert': => @activateInsertMode()
|
||||
'delete': => @delete()
|
||||
'delete-char': => new op.DeleteChar
|
||||
'move-left': => new op.MoveLeft
|
||||
'move-up': => new op.MoveUp
|
||||
@@ -65,6 +67,13 @@ class VimMode
|
||||
else
|
||||
@pushOperator(new op.NumericPrefix(num))
|
||||
|
||||
delete: () ->
|
||||
if @topOperator() instanceof op.Delete
|
||||
@topOperator().complete = true
|
||||
@processOpStack()
|
||||
else
|
||||
@pushOperator new op.Delete()
|
||||
|
||||
pushOperator: (op) ->
|
||||
@opStack.push(op)
|
||||
@processOpStack()
|
||||
|
||||
Reference in New Issue
Block a user