From 455f099b504ec07dd492ab31987ae05a6f6774c7 Mon Sep 17 00:00:00 2001 From: Ben Beltran Date: Mon, 28 Sep 2015 12:39:59 -0500 Subject: Adds atom packages --- atom/packages/vim-mode/lib/insert-mode.coffee | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 atom/packages/vim-mode/lib/insert-mode.coffee (limited to 'atom/packages/vim-mode/lib/insert-mode.coffee') diff --git a/atom/packages/vim-mode/lib/insert-mode.coffee b/atom/packages/vim-mode/lib/insert-mode.coffee new file mode 100644 index 0000000..d600e7e --- /dev/null +++ b/atom/packages/vim-mode/lib/insert-mode.coffee @@ -0,0 +1,19 @@ +copyCharacterFromAbove = (editor, vimState) -> + editor.transact -> + for cursor in editor.getCursors() + {row, column} = cursor.getScreenPosition() + continue if row is 0 + range = [[row-1, column], [row-1, column+1]] + cursor.selection.insertText(editor.getTextInBufferRange(editor.bufferRangeForScreenRange(range))) + +copyCharacterFromBelow = (editor, vimState) -> + editor.transact -> + for cursor in editor.getCursors() + {row, column} = cursor.getScreenPosition() + range = [[row+1, column], [row+1, column+1]] + cursor.selection.insertText(editor.getTextInBufferRange(editor.bufferRangeForScreenRange(range))) + +module.exports = { + copyCharacterFromAbove, + copyCharacterFromBelow +} -- cgit