aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/vim-mode/lib/insert-mode.coffee
blob: d600e7e23b696c8084107eafdbd6e7a0879c0b21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
}