HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/ubuntu/neovim/.deps/build/src/treesitter_vim/test/corpus/edit_statement.txt
================================================================================
simple edit
================================================================================

edit
e
e!

--------------------------------------------------------------------------------

(script_file
  (edit_statement)
  (edit_statement)
  (edit_statement
    (bang)))

================================================================================
Edit with opts and cmd
================================================================================

edit ++ff=unix ++bin ++encoding=utf-8 ++bad=? ++nobinary ++bad=drop
edit + +21 +/this\ is +set\ dir=c:\\\\temp
edit +/this\ is\ a\ long\ pattern
edit!

--------------------------------------------------------------------------------

(script_file
  (edit_statement
    (plus_plus_opt
      (file_format))
    (plus_plus_opt)
    (plus_plus_opt
      (encoding))
    (plus_plus_opt)
    (plus_plus_opt)
    (plus_plus_opt))
  (edit_statement
    (plus_cmd)
    (plus_cmd
      (integer_literal))
    (plus_cmd
      (pattern))
    (plus_cmd
      (command)))
  (edit_statement
    (plus_cmd
      (pattern)))
  (edit_statement
    (bang)))

================================================================================
Edit with filename
================================================================================

edit /home/user/.config/nvim/init.lua
edit! ~/Documents/dev/tree-sitter-viml/grammar.js

--------------------------------------------------------------------------------

(script_file
  (edit_statement
    (filename))
  (edit_statement
    (bang)
    (filename)))

================================================================================
Edit with bufnr
================================================================================

edit #1
edit! #48

--------------------------------------------------------------------------------

(script_file
  (edit_statement
    (integer_literal))
  (edit_statement
    (bang)
    (integer_literal)))

================================================================================
Edit with args and filename or bufnr
================================================================================

edit ++fileformat=unix ++encoding=latin1 +/pat init.lua
edit! ++bad=X ++bin +set\ ft=query ./queries/vim/highlight.scm
edit! ++enc=utf-8 ++nobinary +2 #23

--------------------------------------------------------------------------------

(script_file
  (edit_statement
    (plus_plus_opt
      (file_format))
    (plus_plus_opt
      (encoding))
    (plus_cmd
      (pattern))
    (filename))
  (edit_statement
    (bang)
    (plus_plus_opt)
    (plus_plus_opt)
    (plus_cmd
      (command))
    (filename))
  (edit_statement
    (bang)
    (plus_plus_opt
      (encoding))
    (plus_plus_opt)
    (plus_cmd
      (integer_literal))
    (integer_literal)))

================================================================================
Enew command
================================================================================

enew
enew!

--------------------------------------------------------------------------------

(script_file
  (enew_statement)
  (enew_statement
    (bang)))

================================================================================
Find command
================================================================================

find init.lua
find! init.lua
fin ++ff=mac init.lua
find +/pat +echo\ "toto" init.lua

--------------------------------------------------------------------------------

(script_file
  (find_statement
    (filename))
  (find_statement
    (bang)
    (filename))
  (find_statement
    (plus_plus_opt
      (file_format))
    (filename))
  (find_statement
    (plus_cmd
      (pattern))
    (plus_cmd
      (command))
    (filename)))

================================================================================
Ex command
================================================================================

ex init.lua
ex ++ff=unix
ex ++enc=utf-8 + init.lua

--------------------------------------------------------------------------------

(script_file
  (ex_statement
    (filename))
  (ex_statement
    (plus_plus_opt
      (file_format)))
  (ex_statement
    (plus_plus_opt
      (encoding))
    (plus_cmd)
    (filename)))

================================================================================
Visual command
================================================================================

visual
vi ++fileformat=dos +2
visual!
visual +set\ ft=vim init.vim

--------------------------------------------------------------------------------

(script_file
  (visual_statement)
  (visual_statement
    (plus_plus_opt
      (file_format))
    (plus_cmd
      (integer_literal)))
  (visual_statement
    (bang))
  (visual_statement
    (plus_cmd
      (command))
    (filename)))

================================================================================
View command
================================================================================

view first.txt
vie anotherfile.txt
view! bangfile.log
view + another_weird_filename.brainfuck

--------------------------------------------------------------------------------

(script_file
  (view_statement
    (filename))
  (view_statement
    (filename))
  (view_statement
    (bang)
    (filename))
  (view_statement
    (plus_cmd)
    (filename)))